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天前
|
Linux Docker 容器
蓝易云 - 【Linux】如何在linux系统重启或启动时执行命令或脚本(也支持docker容器内部)
以上就是在Linux系统和Docker容器中设置启动时运行命令或脚本的方法。希望对你有所帮助。
14 0
|
1天前
|
大数据 Linux Docker
mac docker 宿主机和容器间网络打通
mac docker 宿主机和容器间网络打通
6 0
|
3天前
|
监控 安全 云计算
云端防御战线:云计算环境下的网络安全策略构建高效稳定的Docker容器监控体系
【5月更文挑战第27天】 在数字化时代的浪潮中,云计算已成为企业与个人存储和处理数据的重要平台。然而,随着云服务使用率的飙升,网络威胁也愈发狡猾且复杂。本文将深入探讨在云计算环境中维护网络安全的挑战及策略,重点分析信息安全的关键组成部分,并提出多层次防御模型以增强云环境的数据保护能力。通过剖析最新的安全技术与实践,我们旨在为读者提供一套全面的网络安全解决方案蓝图。
|
4天前
|
Docker 容器
【开发问题记录】启动某个服务时请求失败(docker-componse创建容器时IP参数不正确)
【开发问题记录】启动某个服务时请求失败(docker-componse创建容器时IP参数不正确)
8 1
|
8天前
|
Prometheus 监控 Cloud Native
Ubantu docker学习笔记(九)容器监控 自带的监控+sysdig+scope+cAdvisor+prometheus
Ubantu docker学习笔记(九)容器监控 自带的监控+sysdig+scope+cAdvisor+prometheus
|
8天前
|
网络协议 Docker 容器
Ubantu docker学习笔记(七)容器网络
Ubantu docker学习笔记(七)容器网络
|
8天前
|
Docker 容器
Ubantu docker学习笔记(六)容器数据卷——补充实验
Ubantu docker学习笔记(六)容器数据卷——补充实验
|
8天前
|
安全 Linux Docker
Ubantu docker学习笔记(六)容器数据卷
Ubantu docker学习笔记(六)容器数据卷
Ubantu docker学习笔记(六)容器数据卷
|
10天前
|
Prometheus 监控 Cloud Native
构建高效稳定的Docker容器监控体系
【5月更文挑战第20天】 在微服务架构日益普及的今天,Docker作为其重要的实现技术之一,承载着大量应用的运行。然而,随之而来的是对于容器健康状态、资源使用情况以及性能指标的监控需求急剧增加。本文旨在探讨构建一个高效且稳定的Docker容器监控体系,不仅涵盖了监控工具的选择与配置,还详细阐述了监控数据的分析与处理流程。通过精心设计的监控策略和实时响应机制,我们能够确保系统的稳定性,并及时发现及处理潜在的问题。
|
8天前
|
存储 Linux 调度
Ubantu docker学习笔记(五)容器底层技术
Ubantu docker学习笔记(五)容器底层技术
http://www.vxiaotou.com