返回> 网站首页
Docker自定义网络 - CentOS
yoours2023-05-19 10:11:01
简介一边听听音乐,一边写写文章。
一、docker network 命令
1、查看网络列表
docker network ls
2、创建一个网络
a) 不指定网络驱动时默认创建的bridge网络:
docker network create test-create
b) 创建网络时,使用参数`-d`指定驱动类型为overlay
docker network create -d overlay my-multihost-network
3、删除一个网络
docker rm test-create
如果网络中有容器连接需要加 -f 参数强制删除,建议不要这样执行,网络中若没有任何容器连接直接执行删除即可.
4、查看一个网络的详情
docker network inspect test-create
5、 删除所有未使用的网络
docker network prune
-f 强制删除,不提供任何确认情况下删除.
6、将一个容器加入到一个网络
docker network connect 网络名称 容器ID
7、从网络中断开一个容器的链接
docker network disconnect 网络名称 容器 ID
-f 参数强制删除
二、容器之间网络通讯
1. 创建网络
docker network create --driver bridge soskp-bridge
2. 启动两个容器都指定 --network soskp-bridge
docker run -d --privileged=true --network soskp-bridge --name soskp_mysql57 --restart=always -v /home/lenovo/soskp/mysql/data:/var/lib/mysql -v /home/lenovo/soskp/mysql/conf/my.cnf:/etc/mysql/my.cnf -e MYSQL_ROOT_PASSWORD=root mysql:5.7
docker run -p 10001:10001 -p 10003:10003 -p 10004:10004/udp --restart=always --network soskp-bridge --name soskp_web -v /home/lenovo/soskp/images:/usr/local/soskp/images -v /home/lenovo/soskp/dl:/usr/local/soskp/dl -d soskp_web_jar
3. 分别进入容器
docker exec -it soskp_web sh
ping soskp_mysql57
docker exec -it soskp_mysql57 sh
ping soskp_web
相互是可以ping通的