Docker的网络和持久化存储

两盒软妹~` 提交于 2020-02-21 05:28:49

网络相关基础

network的使用

列举出当前docker上有哪些网络(默认有 bridge,none,host)

docker network ls

创建Docker内部网络

docker network create --subnet 172.18.0.0/24 net1

创建Driver为overlay的网络用于多机通讯

docker network create -d overlay demo

查看具体network信息

docker network inspect 9d46e45

inspect后跟某个 network 的 ID,新建容器默认连bridge网络

删除某个network

docker network rm net1

创建指定某个网络的容器(参数为:–net)

docker run -d -p 3306:3306  --name=node1 --net=net1 pxc

link的使用(单向通讯)

列举出当前docker上有哪些网络

docker run -d --name demo2 --link demo1 image 

–link 跟要连接到的另一个容器的名字,可以在当前创建的demo2容器里,通过容器名 demo1直接通讯,不过link连接是单向的,只能demo2连demo1
举例:

docker exec -it demo2 /bin/sh
PING demo1 

设置容器环境变量(-e)

docker run -d -p 3306:3306  -e MYSQL_ROOT_PASSWORD=*** -e CLUSTER_NAME=PXC -e XTRABACKUP_PASSWORD=*** --name=node1 --net=net1 pxc

数据卷使用

Docker volume 管理

创建数据卷

docker volume create --name v1

查看数据卷详情

docker inspect v1

删除数据卷

docker volume rm v1

创建容器,并将容器里的内容映射到对应数据卷里

docker run -d -p 3307:3306  -v v1:/var/lib/mysql --name=mysql --net=net1 pxc
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!