Docker卷和自定义网络配置说明

Docker volume基本使用

  • create:创建数据卷
  • inspect:查看数据卷元数据
  • ls:查看数据卷列表
  • prune:删除所有未使用的卷
  • rm:删除数据卷
1
2
3
4
5
6
7
8
9
10
#创建一个自定义volume pgdata
docker volume create pgdata
#查看所有volume
docker volume ls
#查看指定的volume pgdata
docker volume inspect pgdata
#删除指定的volume pgdata
docker volume rm pgdata
#删除所有未使用的volume
docker volume prune

Docker network基本使用

  • connect:将某个容器连接到一个docker网络
  • create:创建一个docker局域网络
  • disconnect:将某个容器退出某个局域网络
  • inspect:显示某个局域网络信息
  • ls:显示所有docker局域网络
  • prune:删除所有未引用的docker局域网络
  • rm:删除docker网络

Docker创建网络(用于给各容器分配固定IP)

1
docker network create my-custom-net --subnet=1.0.0.0/24

运行PostgreSQL容器(指定网络及volume)

  • 指定网络:--network=my-custom-net --ip 1.0.0.2
  • 指定volume:-v pgdata:/var/lib/postgresql/data
1
docker run --name pgsql --network=my-custom-net --ip 1.0.0.2 -e POSTGRES_PASSWORD=*** -p 5432:5432 -v pgdata:/var/lib/postgresql/data -d postgres