分配指令说明,首先docker network ls 查看所有的网络,发现网络设备
bridge,然后在网络设备上寻找,没用的网络段,新建网络mynet10
172.20.10.0/24 代表 172.20.10.0 到 172.20.10.255 可用
172.20.10.1代表指定网关
docker network create --driver bridge --subnet 172.20.10.0/24 --gateway 172.20.10.1 mynet10 [root@122 ~]# docker network ls NETWORK ID NAME DRIVER SCOPE a7db59b8428e bridge bridge local 3cbf564b9be1 host host local 63cc2cdf4b14 mynet10 bridge local 1b39f77d012d none null local
接下来配置 3台主机
172.20.10.11 启动nginx服务
172.20.10.12 启动django服务
172.20.10.13 启动jupyter服务
nginx
docker run -itd -p 60080:80 --name nginx10 --net mynet10 --ip 172.20.10.11 --privileged=true registry.cn-hangzhou.aliyuncs.com/mkmk/nginx:v1 #可以ping通新创建的容器 ping 172.20.10.11 PING 172.20.10.11 (172.20.10.11) 56(84) bytes of data. 64 bytes from 172.20.10.11: icmp_seq=1 ttl=64 time=0.040 ms 64 bytes from 172.20.10.11: icmp_seq=2 ttl=64 time=0.040 ms #docker中 nginx 配置文件位置 /etc/nginx/nginx.conf #拖出配置文件在本地修改后,提交容器,因为容器中没有安装vim,以及其他命令 docker cp nginx10:/etc/nginx/nginx.conf /adockerconfig/nginx.conf docker cp /adockerconfig/nginx.conf nginx10:/etc/nginx/nginx.conf ####### nginx配置文件内容 ####### ###例子 命令 docker run -itd -p 5001:5001 --name nginx10 --net mynet10 --ip 172.18.0.2 --privileged=true --restart=always -d registry.cn-hangzhou.aliyuncs.com/mkmk/nginx:v1
172.20.10.12 启动django服务
#部署django服务 (docker run -tid --name logistic1 --net mynet10 --ip 172.20.10.12 --privileged=true registry.cn-hangzhou.aliyuncs.com/mkmk/django:logisticutf8 init) && (docker exec -d logistic1 /bin/bash -c "(python /home/Logistics/manage.py runserver 0.0.0.0:8000)")
172.20.10.13 启动jupyter服务
#utf8 支持中文版 (docker run -tdi --name jupyterutf8 --net mynet10 --ip 172.20.10.13 --privileged=true registry.cn-hangzhou.aliyuncs.com/mkmk/jupyter:liteUTF8 init)&&(docker exec -d jupyterutf8 /bin/bash -c "cd /home/jupyterfiles && nohup /usr/local/python3/bin/jupyter notebook --allow-root &")