如果您同时管理多个 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 映像,首先要删除与该映像关联的所有容器。
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