Docker的网络使用和数据卷
网络相关基础
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