镜像

如何查看镜像的详细信息

方法

1docker image inspect [OPTIONS] IMAGE [IMAGE...]
2docker image inspect 镜像id

容器

查看容器内进程

方法

1docker top CONTAINER [ps OPTIONS]
2docker top nginx_test

查看容器详细信息

方法

1docker inspect [OPTIONS] NAME|ID [NAME|ID...]

数据卷

作用

实现宿主机和容器之间文件或者文件夹的同步。一般用来解决容器数据的持久化或者是宿主机和容器间的数据共享。

数据卷相关操作

设置数据卷

  • 绝对路径
1docker run -v 宿主机目录:容器目录[:读写权限] 镜像名
  • 别名

我们可以直接使用数据卷的别名来作为宿主机的目录来使用。如果这个别名的数据卷还不存在的话,Docker会自动帮我们创建对应的数据卷。

1docker run -v 数据卷别名:容器目录[:读写权限] 镜像名

列出所有的数据卷

1docker volume ls

查看数据卷详情

1docker volume inspect 数据卷名

创建数据卷

1docker volume create 数据卷名
2# 查看数据卷在宿主机的位置
3docker volume inspect

删除数据卷

1docker volume rm 数据卷名

网络(网桥)

作用

虽然默认情况下容器和容器可以进行网络通信。但是每次创建容器都是Docker给容器分配的IP地址这让我们使用起来不太方便。

这些情况我们都可以创建自定义网络来解决这些问题。把需要互相连通的容器加入到同一个网络,这样容器和容器之间就可以通过容器名来代替ip地址进行互相访问。

网络相关操作

创建网络

1docker network create 网络名
2# 例
3docker network create blog_net

列出网络

1docker network ls

加入网络

  • 创建容器时加入

    我们可以在容器创建时使用–network选项让容器创建时就加入对应的网络。

1docker run --network 网络名 镜像名
  • 容器创建后加入
1# 如果容器已经创建了想加入网络可以使用docker network connect命令。
2docker network connect [选项] 网络名 容器名或容器id

查看网络详情

可以查看都有那些容器加入该网络

1docker network inspect 网络名或者网络id

移除网络

1docker network rm 网络名或网络id