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  &")
相关文章
|
1月前
|
NoSQL 算法 Redis
【Docker】(3)学习Docker中 镜像与容器数据卷、映射关系!手把手带你安装 MySql主从同步 和 Redis三主三从集群!并且进行主从切换与扩容操作,还有分析 哈希分区 等知识点!
Union文件系统(UnionFS)是一种**分层、轻量级并且高性能的文件系统**,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(unite several directories into a single virtual filesystem) Union 文件系统是 Docker 镜像的基础。 镜像可以通过分层来进行继承,基于基础镜像(没有父镜像),可以制作各种具体的应用镜像。
317 5
|
1月前
|
监控 Linux 调度
【赵渝强老师】Docker容器的资源管理机制
本文介绍了Linux CGroup技术及其在Docker资源管理中的应用。通过实例演示了如何利用CGroup限制应用程序的CPU、内存和I/O带宽使用,实现系统资源的精细化控制,帮助理解Docker底层资源限制机制。
153 6
|
Ubuntu 开发工具 Docker
如何使用一个IP搭建ES集群——Docker如你所愿
打开微信扫一扫,关注微信公众号【数据与算法联盟】 转载请注明出处:http://blog.csdn.net/gamer_gyt 博主微博:http://weibo.com/234654758 Github:https://github.com/thinkgamer 写在前边的话 随着业务的发展,elasticsearch部署在一台机子上显然会不够用,那么我们该如何处理呢,幸运的elasticsearch支持横向扩展,即集群模式,这样无论数据量增长多大,我们只需要扩展我们的es集群即可。
2510 0
|
2月前
|
缓存 前端开发 Docker
Docker Layer Caching:加速你的容器构建
Docker Layer Caching:加速你的容器构建
|
3月前
|
运维 持续交付 开发者
Docker:重塑现代应用开发的容器革命
Docker:重塑现代应用开发的容器革命

热门文章

最新文章