码迷,mamicode.com
首页 > 其他好文 > 详细

docker 创建容器时指定容器ip

时间:2018-10-16 01:54:50      阅读:203      评论:0      收藏:0      [点我收藏+]

标签:ini   docker   drive   本地   spl   inf   doc   gateway   端口   

Docker创建容器时默认采用bridge网络,自行分配ip,不允许自己指定。

在实际部署中,我们需要指定容器ip,不允许其自行分配ip,尤其是搭建集群时,固定ip是必须的。

我们可以创建自己的bridge网络 : mynet,创建容器的时候指定网络为mynet并指定ip即可。

查看网络模式

docker network ls

技术分享图片

创建一个新的bridge网络

docker network create --driver bridge --subnet=172.18.12.0/16 --gateway=172.18.1.1 mynet

查看网络信息

docker network inspect mynet

技术分享图片

创建容器并指定容器ip

docker run -e TZ="Asia/Shanghai" --privileged -itd -h hadoop01.com --name hadoop01 --network=mynet --ip 172.18.12.1 centos /usr/sbin/init

运行容器

docker exec -it hadoop01 /bin/bash

技术分享图片

centos最小化安装没有ifconfig命令,可通过yum进行安装

yum install -y net-tools

技术分享图片

安装ssh服务

yum install -y openssh-server

yum install -y openssh-clients

systemctl start sshd.service

新增非root用户

useradd brock

passwd brock

技术分享图片

通过本地客户端访问(通过创建容器时指定端口或配置独立ip)

docker run -e TZ="Asia/Shanghai" -p 6001:22 --privileged -itd -h hadoop01.com --name hadoop01 --network=mynet --ip 172.18.12.1 centos /usr/sbin/init

route -p add 172.18.12.0 MASK 255.255.255.0 10.0.75.2

技术分享图片

docker 创建容器时指定容器ip

标签:ini   docker   drive   本地   spl   inf   doc   gateway   端口   

原文地址:https://www.cnblogs.com/brock0624/p/9795208.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!