docker2 和docker-compose

systemctl start docker // 运行docker
docker network ls
docker inspect bridge
docker run -d --name nginx3 nginx
//"IPv4Address": "172.18.0.2/16",
进入容器
docker exec -it nginx4 bash
安装ping 命令
apt-get update
yum命令是redhat 和centos 特有的 yum install git
ubuntu apt-get install git 或者apt install git
apt install -y inetutils-ping
ping 172.18.0.2 ///nginx4 ping nginx3   都会指向主机ip
// 连接主机名在nginx5中ping nginx3 ping nginx3
docker run -d --name nginx5 --link nginx3 nginx
apt-get install -y iproute2
docker run -d --name nginx_host --net host nginx
docker inspect host
none 和host 都没有自己的ip地址

ip addr
端口映射
docker image inspect nginx
docker run -d --name port_nginx -p 8080:80
docker run -d --name port_nginx -p 80 nginx
docker comtainer port port_nginx /// 不指定的话 映射随机端口
docker run -d --name port_nginx -P nginx 暴露容器中未知的端口 全部暴露出来
docker network create --driver bridge finance_web
docker network ls
连接指定网络ip
docker network connect dev_web no_nginx
compose 容器编排工具
安装compose
yum -y install epel-release
yum -y install python-pip
pip install docker-compose
pip install docker-compose==1.21.2
yaml格式
对象name:guozimo
数组
- apple
- banana
字符串:
age:"hello"
编写docker-compose.yml
cd /root
cd /usr/local/src
mkdir nginx
cd nginx
vi docker-compose.yml
内容如下
version: "2"
services:
  nginx1:
    image: nginx
    ports:
      - "8081:80"
  nginx2:
    image: nginx
    ports:
      - "8082:80"


      启动
      docker-compose up
      ifconfig | grep 39
      grep 过滤的意思
      docker-compose up -d 后台运行
      http://39.105.91.188:8082/
      docker-compose ps
      停止
      docker-compose stop
      docker-compose start 启动
      docker-compose logs -f  产看日志变化
      docker-compose down  删掉容器 删掉网络
      docker container rm `docker container ps -a -q`
      docker container ps -a 查看所有容器
      // 默认创建出 Creating nginx_nginx1_1 ... done 这样的名字
      静态资源不在容器中修改 放在数据卷中
      yum install -y tree
      tree 
      查看目录结构
      本地修改即可 不需要进入容器修改 进行映射
   /usr/share/nginx/html 为nginx根目录  - "data:/data" 当数据卷处理
version: "2"
services:
  nginx1:
    image: nginx
    networks:
      - "myweb"
      - "default"
    volumes:
      - "data:/data"
      - "./front:/usr/share/nginx/html"
    ports:
      - "8081:80"
  nginx2:
    image: nginx
    volumes:
      - "data:/data"
      - "./backend:/usr/share/nginx/html"
    ports:
      - "8082:80"
volumes:
  data:
    driver: local  
networks:
  myweb:
    driver: bridge 
/////////////////////
:set nu 显示行号


      


 

发布了308 篇原创文章 · 获赞 27 · 访问量 13万+

猜你喜欢

转载自blog.csdn.net/gwdgwd123/article/details/103949777