📜  使用 CLI 管理 Docker 容器的技巧

📅  最后修改于: 2021-10-23 07:34:47             🧑  作者: Mango

如果您同时管理多个 Docker 容器,您可能已经注意到这确实是一项非常繁重的任务。在本文中,我们将学习一些重要技巧,这些技巧对您直接从命令行界面管理 Docker 容器非常方便。我们将看到最常用但非常有效和高效的 Docker 命令的实际示例,它们肯定会让您的 Docker 体验无缝。

1. 在交互式 Shell 中运行 Docker 容器

从官方 Docker 注册表中提取 Docker Ubuntu 映像后,您可能希望访问 Ubuntu 操作系统的 bash 来操作文件系统或安装包和库。您可以使用 -i 标志以交互模式运行 Docker 容器。

sudo docker pull ubuntu
sudo docker run -it ubuntu
交互模式

交互模式

2. 删除所有悬空卷

Docker 允许您使用 Docker 容器挂载 Docker 卷,以便您可以在多个 Docker 容器之间共享文件和目录。但是,当您删除 Docker 容器时,与其关联的 Docker 卷会保留在那里。此类卷称为 Docker 卷。要查找所有悬空 Docker 卷的列表,您可以使用以下命令。

sudo docker volume ls -f dangling=true
列出悬空卷

列出悬空卷

为避免留下悬空卷,在删除 Docker 卷时,可以使用 -v 标志。

sudo docker rm -v 

使用以下命令集列出正在运行的 Docker 容器、停止特定容器并使用 -v 标志将其删除以避免留下悬空卷。

sudo docker container ls
sudo docker stop my-container-01
sudo docker rm -v my-container-01
避免悬空卷

避免悬空卷

3. 删除 Docker 容器和镜像

您可以使用 rm 命令删除 Docker 容器。但是,在删除 Docker Container 之前,您需要确保 Docker Container 没有运行。要停止和删除 Docker 容器,您可以使用以下命令集。

sudo docker ps -a
sudo docker stop 
sudo docker rm  

第一个命令显示系统中所有容器的列表。您可以在“状态”列下检查 Container 的状态。如果没有退出,则需要先停止Container,然后再删除它。

Docker ps 命令

Docker ps 命令

删除 Docker 容器

删除 Docker 容器

要删除 Docker 映像,首先要删除与该映像关联的所有容器。

sudo docker rmi 

4. 使用别名

大多数 Docker 命令太长而难以记住。您可以简单地创建和使用别名并在您的~/.bashrc文件中提及它们。

alias dockrm='docker rm'
alias docklist='docker ps -a'

5. 检查 Docker 容器

您可以使用 Docker Inspect 命令获取特定 Docker 容器的详细信息。它为您提供了 Container 的每一个细节,例如路径、创建日期、状态、驱动程序等。您将需要 Container Name 来检查 Container。

sudo docker container ls
sudo docker container 

检查 Docker 容器