`

docker设置固定ip地址

 
阅读更多
Docker安装后,默认会创建下面三种网络类型
$ docker network ls
NETWORK ID     NAME        DRIVER       SCOPE
9781b1f585ae    bridge       bridge       local
1252da701e55    host        host        local
237ea3d5cfbf    none        null        local
启动 Docker的时候,用 --network 参数,可以指定网络类型
docker run -itd --name test1 --network bridge --ip 172.17.0.10 centos:latest /bin/bash
bridge:桥接网络
默认情况下启动的Docker容器,都是使用 bridge,Docker安装时创建的桥接网络,每次Docker容器重启时,会按照顺序获取对应的IP地址,这个就导致重启下,Docker的IP地址就变了
none:无指定网络
使用 --network=none ,docker 容器就不会分配局域网的IP
host: 主机网络
使用 --network=host,此时,Docker 容器的网络会附属在主机上,两者是互通的。
例如,在容器中运行一个Web服务,监听8080端口,则主机的8080端口就会自动映射到容器中。
创建自定义网络:(设置固定IP)
启动Docker容器的时候,使用默认的网络是不支持指派固定IP的,如下
docker run -itd --net bridge --ip 172.17.0.10 centos:latest /bin/bash
6eb1f228cf308d1c60db30093c126acbfd0cb21d76cb448c678bab0f1a7c0df6
docker: Error response from daemon: User specified IP address is supported on user defined networks only.
步骤1: 创建自定义网络
docker network create --subnet=172.18.0.0/16 mynetwork
➜ ~ docker network ls
NETWORK ID     NAME        DRIVER       SCOPE
9781b1f585ae    bridge       bridge       local
1252da701e55    host        host        local
4f11ae9c85de    mynetwork      bridge       local
237ea3d5cfbf    none        null        local
步骤2: 创建Docker容器
docker run -itd --name networkTest1 --net mynetwork --ip 172.18.0.2 centos:latest /bin/bash
分享到:
评论

相关推荐

    Docker如何固定IP设置的方法

    但是,Docker 每次重启后,容器的IP地址会变化,查询了资料,Docker是支持设置固定IP的。 Docker 默认网络 Docker安装后,默认会创建下面三种网络类型: $ docker network ls NETWORK ID NAME DRIVER

    Docker 容器指定自定义网段的固定IP/静态IP地址

    主要介绍了Docker 容器指定自定义网段的固定IP/静态IP地址的相关资料,需要的朋友可以参考下

    Docker容器固定IP分配详解

    这里,br0代表网络接口名,test1是Docker容器的名称或ID,而***.**.*.*/24是分配给容器的固定IP地址及其子网掩码,@后面的***.**.*.*则是网关地址。 通过上述命令,可以在容器重启后保持IP地址不变。但是需要注意的...

    Docker 配置固定IP及桥接的实现方法

    本文将详细讨论如何在Docker中配置固定IP地址以及如何实现桥接。 Docker 默认采用的是 `bridge` 模式,这种模式下,Docker 会创建一个名为 `docker0` 的虚拟网桥,容器通过这个网桥连接到宿主机。容器内的IP地址是...

    docker compose自定义网络实现固定容器ip地址

    主要介绍了docker compose自定义网络实现固定容器ip地址,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    docker 指定IP地址、与主机同网段IP

    安装完docker,系统会自动添加一个供docker使用的网桥docker0,我们创建一个新的容器时,容器通过DHCP获取一个与docker0同网段的IP地址。并默认连接到docker0网桥,以此实现容器与宿主机的网络互通。如下: 2:host...

    Docker不能绑定静态的外网固定ip的问题及解决办法

    前段时间,我一直在研究如何给Docker分配静态ip,主要的用途是让thrift进来和出来都走一个ip,还有就是爬虫可以独立ip地址,这样就很好的实现了爬虫的多ip方式… 但是随着nginx tcp的加入和开发了一个基于Python ...

    VMWARE配置net网络及安装Docker.docx

    首先,如果主机使用无线网络,我们需要固定主机的IP地址,以便后续配置。这通常通过查看无线网的DHCP分配信息,然后手动在IPv4设置中输入相应的IP、子网掩码、默认网关和DNS服务器地址完成。在主机和虚拟机之间进行...

    docker for windows 容器内网通过独立IP直接访问的方法

    本文将详细介绍如何在Windows环境下设置Docker容器,使其可以通过独立的IP地址进行直接访问。 Docker官方推荐的策略是使用端口映射(Port Mapping),即将宿主机的某个端口映射到容器内的服务端口。这种方式使得...

    详解如何设置CentOS 7开机自动获取IP地址

    本例中以CentOS 7举例说明如何设置Linux开机自动获取IP地址和设置固定IP地址。 自动获取动态IP地址 1.输入“ip addr”并按回车键确定,发现无法获取IP(CentOS 7默认没有ifconfig命令),记录下网卡名称(本例中为ens...

    基于docker的分布式爬虫服务Zerg.zip

    基于docker的分布式爬虫服务特性多机多 IP,充分利用 IP 资源服务自动发现和注册(基于 etcd 和 registrator)负载均衡服务端客户端通信基于 gRPC,支持多种编程语言的客户端可设置抓取超时支持 GET、HEAD、POST ...

    Docker 如何分配宿主机网段 IP

    在一些特定的使用场景中,我们可能需要将容器的IP地址设置在宿主机所在网段内,以便实现宿主机与容器间的网络连通性。这通常涉及到Docker的网络配置,特别是macvlan类型的网络。 首先,Docker默认使用桥接(bridge...

    docker-dyndns-netcup-go:为https构建的Docker映像

    使用此Docker映像,用户可以轻松设置一个持续运行的进程,该进程会定期检查IP地址,一旦检测到变化,就会自动更新netcup托管的DNS记录。这极大地提高了网络服务的可用性和可靠性,特别是在公网IP不固定的场景下。

Global site tag (gtag.js) - Google Analytics