網站首頁 編程語言 正文
docker安裝以后的網絡類型
[root@insure updev]# docker network ls NETWORK ID NAME DRIVER SCOPE 14da40175b01 bridge bridge local 65fb78c28e4f host host local e0d0c90c1462 none null local
說明:橋接網絡默認情況下啟動的Docker容器,都是使用 bridge,Docker安裝時創建的橋接網絡,每次Docker容器重啟時,會按照順序獲取對應的IP地址,這個就導致重啟下,Docker的IP地址就變了,無指定網絡使用 --network=none ,docker 容器就不會分配局域網的IP
主機網絡使用 --network=host,此時,Docker 容器的網絡會附屬在主機上,兩者是互通的。 例如,在容器中運行一個Web服務,監聽8080端口,則主機的8080端口就會自動映射到容器中。
創建自定義網絡
首先查看自動分配的IP地址
[root@insure updev]# docker inspect -f='{{.Name}} {{.NetworkSettings.IPAddress}} {{.HostConfig.PortBindings}}' $(docker ps -aq) /awesome_lamarr 172.17.0.4 map[8091/tcp:[{ 8091}]] /priceless_leavitt 172.17.0.2 map[] /clever_davinci 172.17.0.3 map[8080/tcp:[{ 8888}]]
自定義創建自己的網絡地址 只能每次創建16個
[root@insure updev]# docker network create --subnet=172.18.0.0/16 mynetwork cf556844631a91a2a530fc07146cf03de650214ee50469675e232cd2b9e243b5 [root@insure updev]# ifconfig br-cf556844631a: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500 inet 172.18.0.1 netmask 255.255.0.0 broadcast 172.18.255.255 ether 02:42:90:0c:71:1e txqueuelen 0 (Ethernet) RX packets 29759 bytes 1736558 (1.6 MiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 29759 bytes 1736558 (1.6 MiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
說明 172.18.0.1 會被系統占用
創建docker容器啟動
[root@insure updev]# docker run -itd -p 8091:8091 --name eurekadev --net mynetwork --ip 172.18.0.2 172.16.120.194:5000/claimeureka:latest /bin/bash a6665cd3fd2e1cb7fca1215a1e75997276b928440e6b888cda4fe3644e0434df [root@insure updev]# docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES a6665cd3fd2e 172.16.120.194:5000/claimeureka:latest "java -jar /app.jar …" 6 seconds ago Up 5 seconds 0.0.0.0:8091->8091/tcp eurekadev [root@insure updev]# docker inspect a6665cd3fd2e | grep IPAddress "SecondaryIPAddresses": null, "IPAddress": "", "IPAddress": "172.18.0.2",
說明:通過命令可以看到容器已經成功啟動,地址也是我們分配的IP地址
原文鏈接:https://www.cnblogs.com/mutong1228/p/10334439.html
相關推薦
- 2022-07-11 docker之docker-compose
- 2022-04-01 Kubeadm:如何解決kubectl get cs顯示scheduler Unhealthy,co
- 2022-03-18 C語言實現一個閃爍的圣誕樹_C 語言
- 2022-01-26 關于(NOTICE)iconv(): Detected an illegal character i
- 2023-02-05 k8s?與docker空間使用分析與清理方法_docker
- 2023-04-06 C語言中單鏈表的基本操作(創建、銷毀、增刪查改等)_C 語言
- 2022-04-20 C++入門語法之函數重載詳解_C 語言
- 2022-07-30 Mybatis-Plus之代碼生成器(模板,可直接套用超級好用,但是建議初學者少用)
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支