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  &")
相关文章
|
10天前
|
Shell Linux Docker
docker常用命令大全(基础、镜像、容器、数据卷)
这些命令仅仅是 Docker 命令行工具的冰山一角,但对于日常操作来说已经非常全面。通过熟练地使用这些基础命令,用户可以有效地管理 Docker 的镜像、容器、数据卷和网络。随着用户对 Docker 的深入使用,更高级的命令和选项将会变得必需,但上面列出的命令已经为用户提供了一个坚实的起点。对于初学者来说,理解和掌握这些常用命令是深入学习 Docker 的基础。
110 5
docker常用命令大全(基础、镜像、容器、数据卷)
|
2天前
|
持续交付 云计算 开发者
Docker容器技术在软件开发中的应用
【7月更文挑战第25天】Docker容器技术凭借其轻量级、可移植和高效的特点,在软件开发中发挥着越来越重要的作用。通过容器化技术,开发者可以更加方便地构建、部署和管理应用程序,提高开发效率和应用程序的可靠性。随着云计算和现代应用开发的不断发展,Docker容器技术将在更多领域得到广泛应用,为企业的数字化转型提供有力支持。
|
7天前
|
Ubuntu Devops 云计算
ubuntu docker-compose编排容器并且设置自启动
使用Docker Compose编排容器并设置为Ubuntu系统的自启动服务,不仅优化了应用的部署流程,也提升了运行时的可管理性和可靠性。通过上述步骤,您可以轻松实现这一目标。维护此类服务时,记得定期检查和更新您的 `docker-compose.yml`文件,确保所有的服务都符合当前的业务需求和技术标准。在云计算和微服务架构不断演进的今天,掌握Docker Compose等工具对于DevOps和软件工程师来说,变得尤为重要。
24 3
|
5天前
|
运维 Kubernetes Docker
|
7天前
|
Kubernetes 调度 Docker
|
9月前
|
关系型数据库 MySQL 应用服务中间件
Docker容器常用命令大全:熟练掌握使容器优化更加高效
Docker容器常用命令大全:熟练掌握使容器优化更加高效
303 0
|
9月前
|
Prometheus 监控 Cloud Native
【云原生】Docker容器命令监控+Prometheus监控平台
【云原生】Docker容器命令监控+Prometheus监控平台
392 0
【云原生】Docker容器命令监控+Prometheus监控平台
|
1月前
|
Shell Docker 容器
深入探索Docker容器管理:常用命令一览(1)
深入探索Docker容器管理:常用命令一览(1)
|
2月前
|
Linux 开发者 Docker
如何构建在 Docker 容器中运行命令?
【1月更文挑战第6天】
91 0
|
2月前
|
存储 Ubuntu 安全
Docker容器常用命令
Docker容器常用命令
80 1