返回> 网站首页 

Docker自定义网络 - CentOS

yoours2023-05-19 10:11:01 阅读 1517

简介一边听听音乐,一边写写文章。

一、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通的


微信小程序扫码登陆

文章评论

1517人参与,0条评论