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  &")
相关文章
|
6天前
|
Kubernetes 监控 开发者
掌握容器化:Docker与Kubernetes的最佳实践
【10月更文挑战第26天】本文深入探讨了Docker和Kubernetes的最佳实践,涵盖Dockerfile优化、数据卷管理、网络配置、Pod设计、服务发现与负载均衡、声明式更新等内容。同时介绍了容器化现有应用、自动化部署、监控与日志等开发技巧,以及Docker Compose和Helm等实用工具。旨在帮助开发者提高开发效率和系统稳定性,构建现代、高效、可扩展的应用。
|
2天前
|
关系型数据库 MySQL API
|
3天前
|
Java 应用服务中间件 Linux
【Docker容器化技术】docker安装与部署、常用命令、容器数据卷、应用部署实战、Dockerfile、服务编排docker-compose、私有仓库
本文主要讲解了Docker的安装与部署、常用命令、容器数据卷、应用部署实战、Dockerfile、服务编排docker-compose、私有仓库以及Docker容器虚拟化与传统虚拟机比较。
【Docker容器化技术】docker安装与部署、常用命令、容器数据卷、应用部署实战、Dockerfile、服务编排docker-compose、私有仓库
|
4天前
|
JavaScript 持续交付 Docker
解锁新技能:Docker容器化部署在微服务架构中的应用
【10月更文挑战第29天】在数字化转型中,微服务架构因灵活性和可扩展性成为企业首选。Docker容器化技术为微服务的部署和管理带来革命性变化。本文探讨Docker在微服务架构中的应用,包括隔离性、可移植性、扩展性、版本控制等方面,并提供代码示例。
28 1
|
6天前
|
Docker 容器
docker 修改容器内的系统时间
【10月更文挑战第27天】docker 修改容器内的系统时间
99 2
|
12天前
|
Web App开发 iOS开发 Docker
Docker 容器的日志
【10月更文挑战第31天】
25 5
|
3天前
|
Docker 容器
docker 容器重启
【10月更文挑战第30天】docker 容器重启
7 0
|
18天前
|
存储 Docker 容器
docker中挂载数据卷到容器
【10月更文挑战第12天】
47 5
|
12天前
|
存储 缓存 Docker
docker中挂载数据卷到容器
【10月更文挑战第16天】
19 2
|
14天前
|
存储 关系型数据库 MySQL