欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Docker為網(wǎng)絡(luò)bridge模式指定容器ip的方法

 更新時間:2016年11月05日 09:35:09   投稿:daisy  
Docker在創(chuàng)建容器時有四種網(wǎng)絡(luò)模式,bridge為默認不需要用--net去指定,其他三種模式需要在創(chuàng)建容器時使用--net去指定。那Docker為網(wǎng)絡(luò)bridge模式指定容器ip該如何實現(xiàn)呢?下面通過通過這篇文章一起看看吧,文中給出了詳細的示例代碼,有需要的可以參考借鑒。

前言

眾所周知bridge模式是Docker默認的網(wǎng)絡(luò)設(shè)置,此模式會為每一個容器分配Network Namespace、設(shè)置IP等,并將一個主機上的Docker容器連接到一個虛擬網(wǎng)橋上。下面來看看Docker為網(wǎng)絡(luò)bridge模式指定容器ip的方法。

實現(xiàn)方法

如果只是簡單創(chuàng)建一個bridge模式的網(wǎng)絡(luò)是無法給容器指定ip的

[root@vultrvpn conf.d]# docker network create --driver bridge wordpress_net
ad1ff3d972e8bfe6d992a8403a98f46784aa75d5514adbf35ee6ae4528513be7
[root@vultrvpn conf.d]# docker network ls
NETWORK ID   NAME    DRIVER    SCOPE
38fab5c74b87  bridge    bridge    local    
f0cf94dd0c5e  host    host    local    
465a31c55aa1  none    null    local    
ad1ff3d972e8  wordpress_net  bridge    local 

已創(chuàng)建一個wordpress_net的網(wǎng)絡(luò),在這個網(wǎng)絡(luò)模塊上創(chuàng)建一個容器,并指定ip

[root@vultrvpn conf.d]# docker run -d --name db_mysql -m 220m --memory-swap 220m -v /data/docker_project/db_mysql/data:/var/lib/mysql -v /data/docker_project/db_mysql/conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=qwe123 --network=wordpress_net --ip=172.18.0.2 mysql:5.7
da497e56bd4b0f3434dd4f81534096574d167354dc508b657ceb390ba8e63771
docker: Error response from daemon: User specified IP address is supported only when connecting to networks with user configured subnets.

提示了一個錯誤,若要配置ip,則需要給這個網(wǎng)絡(luò)指定一個subnet。所以重新搞一個網(wǎng)絡(luò)。

docker network create --driver bridge --subnet 172.25.0.0/16 wordpress_net


[root@vultrvpn conf.d]# docker network inspect wordpress_net 
[
 {
  "Name": "wordpress_net",
  "Id": "925e64493df9b674ef9bdadaae380c8a335aa6353e48b447cb5d910df19c3a3e",
  "Scope": "local",
  "Driver": "bridge",
  "EnableIPv6": false,
  "IPAM": {
   "Driver": "default",
   "Options": {},
   "Config": [
    {
     "Subnet": "172.25.0.0/16"
    }
   ]
  },
  "Internal": false,
  "Containers": {},
  "Options": {},
  "Labels": {}
 }
]

在給容器指定一個ip

[root@vultrvpn conf.d]# docker run -d --name my_vpn -m 100m --memory-swap 100m -e WORDPRESS_DB_HOST=172.25.0.2 -e WORDPRESS_DB_USER=root -e WORDPRESS_DB_PASSWORD=qwe123 -e WORDPRESS_DB_NAME=myvpn -p 8001:80 --network=wordpress_net wordpress:4.6
096518d84419476f71647a8c70c91c3f336ef8772af50672b88a9c1fd7b3a719
[root@vultrvpn conf.d]# docker ps -a
CONTAINER ID  IMAGE     COMMAND     CREATED    STATUS      PORTS     NAMES
096518d84419  wordpress:4.6   "/entrypoint.sh apach" 47 seconds ago  Up 47 seconds    0.0.0.0:8001->80/tcp my_vpn
6d23ed99db20  wordpress:4.6   "/entrypoint.sh apach" About a minute ago Up About a minute   0.0.0.0:8000->80/tcp my_wordpress
ade42edf5a93  mysql:5.7    "docker-entrypoint.sh" 3 minutes ago  Up 3 minutes    3306/tcp    db_mysql

正常創(chuàng)建

查看網(wǎng)卡信息

[root@vultrvpn conf.d]# docker network inspect wordpress_net 
[
 {
  "Name": "wordpress_net",
  "Id": "925e64493df9b674ef9bdadaae380c8a335aa6353e48b447cb5d910df19c3a3e",
  "Scope": "local",
  "Driver": "bridge",
  "EnableIPv6": false,
  "IPAM": {
   "Driver": "default",
   "Options": {},
   "Config": [
    {
     "Subnet": "172.25.0.0/16"
    }
   ]
  },
  "Internal": false,
  "Containers": {
   "096518d84419476f71647a8c70c91c3f336ef8772af50672b88a9c1fd7b3a719": {
    "Name": "my_vpn",
    "EndpointID": "e44636c2b3a49d4aedaad68cd6ca17aea3a9fe4f71afecb27219a6412701536a",
    "MacAddress": "02:42:ac:19:00:04",
    "IPv4Address": "172.25.0.4/16",
    "IPv6Address": ""
   },
   "6d23ed99db20f17d99dd5dcf6cc65f5ced8cb936917dee044914cf278179150c": {
    "Name": "my_wordpress",
    "EndpointID": "3c765d5953428c1d66be584eb0d34b58f6eee3f598e3a37263d54d77e2b87263",
    "MacAddress": "02:42:ac:19:00:03",
    "IPv4Address": "172.25.0.3/16",
    "IPv6Address": ""
   },
   "ade42edf5a934b02f7bb741bd5a45a282a50d3a49e9f1866579e8f93fef22a0e": {
    "Name": "db_mysql",
    "EndpointID": "2322bfb9da72b3b6db68d59cea97172e66b960ca5b782bd2fa7d09f9c93f0288",
    "MacAddress": "02:42:ac:19:00:02",
    "IPv4Address": "172.25.0.2/16",
    "IPv6Address": ""
   }
  },
  "Options": {},
  "Labels": {}
 }
]

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家能有所幫助,如果有疑問大家可以留言交流。

相關(guān)文章

  • Docker格式化輸出命令:"docker?inspect?--format"?學習記錄

    Docker格式化輸出命令:"docker?inspect?--format"?學習記錄

    Docker?--format?參數(shù)提供了基于?Go模板?的日志格式化輸出輔助功能,并提供了一些內(nèi)置的增強函數(shù),這篇文章主要介紹了Docker格式化輸出命令:"docker?inspect?--format"?學習筆記,需要的朋友可以參考下
    2023-01-01
  • Centos8安裝docker報錯(錯誤提示:All?mirrors?were?tried)的問題

    Centos8安裝docker報錯(錯誤提示:All?mirrors?were?tried)的問題

    最近總是遇到“All?mirrors?were?tried”的報錯信息,沒辦法,就rm?-rf?/etc/yum.repos.d/*?全部!刪了,下面小編通過本文給大家介紹下Centos8安裝docker報錯(錯誤提示:All?mirrors?were?tried)的問題及解決過程,感興趣的朋友一起看看吧
    2022-03-03
  • Docker鏡像分層的原理詳解

    Docker鏡像分層的原理詳解

    這篇文章主要介紹了Docker鏡像分層的原理詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-12-12
  • docker中通過nginx+confd動態(tài)生成配置的解決方案

    docker中通過nginx+confd動態(tài)生成配置的解決方案

    這篇文章主要介紹了docker:nginx+confd動態(tài)生成配置,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-03-03
  • Docker中容器數(shù)據(jù)卷詳解

    Docker中容器數(shù)據(jù)卷詳解

    這篇文章主要介紹了Docker中容器數(shù)據(jù)卷詳解的相關(guān)資料,需要的朋友可以參考下
    2022-11-11
  • 淺析Docker鏡像分層的注意事項

    淺析Docker鏡像分層的注意事項

    不知道大家在對程序進行Docker鏡像打包會不會有些疑惑,比如鏡像分層打包最后匯總成程序的鏡像問題,所以這篇針對一些問題進行了分析,文章主要介紹了Docker鏡像分層的一些注意事項,有需要的朋友們可以參考學習,下面來一起看看吧。
    2016-10-10
  • Docker默認網(wǎng)段修改實現(xiàn)方法解析

    Docker默認網(wǎng)段修改實現(xiàn)方法解析

    這篇文章主要介紹了Docker默認網(wǎng)段修改實現(xiàn)方法解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-11-11
  • Docker在CentOS7下不能下載鏡像timeout的解決辦法(圖解)

    Docker在CentOS7下不能下載鏡像timeout的解決辦法(圖解)

    本文給大家記錄下Docker在CentOS7下不能下載鏡像timeout問題的解決方法,非常不錯,具有參考借鑒價值,感興趣的朋友一起看看吧
    2016-11-11
  • Docker通過容器生成鏡像提交DockerCommit詳解

    Docker通過容器生成鏡像提交DockerCommit詳解

    這篇文章主要介紹了Docker通過容器生成鏡像提交DockerCommit的詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步早日升職加薪
    2021-09-09
  • 基于docker?部署canvas-lms的詳細步驟

    基于docker?部署canvas-lms的詳細步驟

    這篇文章主要介紹了基于docker?部署?canvas-lms,本文分步驟給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-03-03

最新評論