docker为容器分配静态ip

简介: docker为容器分配静态ip

分配指令说明,首先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  &")
相关文章
|
3月前
|
存储 监控 测试技术
如何将现有的应用程序迁移到Docker容器中?
如何将现有的应用程序迁移到Docker容器中?
274 57
|
3月前
|
存储 监控 Java
如何对迁移到Docker容器中的应用进行性能优化?
如何对迁移到Docker容器中的应用进行性能优化?
255 59
|
3月前
|
缓存 Java Docker
如何对应用代码进行优化以提高在Docker容器中的性能?
如何对应用代码进行优化以提高在Docker容器中的性能?
215 1
|
2月前
|
安全 持续交付 Docker
Docker:重塑现代软件交付的容器引擎
Docker:重塑现代软件交付的容器引擎
|
2月前
|
存储 持续交付 Docker
Docker:轻量级容器技术重塑应用交付
Docker:轻量级容器技术重塑应用交付
|
2月前
|
Kubernetes Cloud Native 持续交付
Docker:轻量级容器化技术解析
Docker:轻量级容器化技术解析
|
2月前
|
运维 测试技术 Docker
Docker:轻量级容器化技术革命
Docker:轻量级容器化技术革命
|
2月前
|
存储 持续交付 Docker
Docker:颠覆传统开发的轻量级容器革命
Docker:颠覆传统开发的轻量级容器革命
|
3月前
|
Docker 容器
熟悉Docker容器管理命令:start、stop与restart详细使用指南
掌握这些Docker容器管理命令对于维护应用程序的正常运行至关重要。在实际操作中,应注意容器配置、关联资源以及日志等信息,确保各项操作都能够顺畅并且安全地执行。
295 0