当前位置:首页 > 后端开发 > docker设置固定ip地址

docker设置固定ip地址

7个月前 (05-23)34

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

作者:雪之谷
来源链接:https://www.cnblogs.com/xuezhigu/p/8257129.html

标签: Docker

“docker设置固定ip地址” 的相关文章

Docker php安装扩展步骤详解

前言 此篇,主要是演示docker-php-source , docker-php-ext-install ,docker-php-enable-docker-configure...

docker入门实战笔记

  1.什么是docker:   docker翻译为搬运工,在这里应该可以理解为搬运应用的工具,也就是云.先了解其运用场景之后更容易对他形成深刻理解.   Docker提供了...

Docker 容器编排利器 Docker Compose

Docker 容器编排利器 Docker Compose

Compose 简介      通过前面几篇文章的学习,我们可以通过 Dockerfile 文件让用户很方便的定义一个单独的应用容器。然而,在日常工作中,经常会碰到需要多个容...

Docker系列04—Docker的网络模式详解

Docker系列04—Docker的网络模式详解

本文收录在容器技术学习系列文章总目录 1、Docker的四种网络模式 (1)docker四种网络模式如下:  Bridge contaune...

修改Docker默认的网段

修改Docker默认的网段

背景 一同事在研究他的安全大业,需要在AWS服务器上部署他的秘密武器,秘密武器通过Docker来部署;在部署前可以通过跳板机的内外网ssh登录上这台服务器;部署后只能通过外...

Docker详解(一)— 入门

Docker详解(一)— 入门

目录 Docker简介 Docker组成 永远的HelloWorld 序言:众所周知,...

Docker与k8s的恩怨情仇(五)——Kubernetes的创新

Docker与k8s的恩怨情仇(五)——Kubernetes的创新

转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。 第一章:Docker与k8s的恩怨情仇(一)—成为PaaS前浪的Clo...

Jumpserver docker搭建

Jumpserver docker搭建

一、概述 Jumpserver 是全球首款完全开源的堡垒机, 使用 GNU GPL v2.0 开源协议, 是符合 4A 的专业运维审计系统。Jumpserver 使用 Python...

.NET Core多平台开发体验[4]: Docker

.NET Core多平台开发体验[4]: Docker

对于一个 .NET开发人员,你可能没有使用过Docker,但是你不可能没有听说过Docker。Docker是Github上最受欢迎的开源项目之一,它号称要成为所有云应用的基石,并把互联网...

Docker(六):Docker 三剑客之 Docker Swarm

Docker(六):Docker 三剑客之 Docker Swarm

实践中会发现,生产环境中使用单个 Docker 节点是远远不够的,搭建 Docker 集群势在必行。然而,面对 Kubernetes, Mesos 以及 Swarm 等众多容器集群系统,...