在容器化技术日益普及的今天,Docker 作为最流行的容器化平台之一,其命令行(CMD)工具的重要性不言而喻。以下将详细介绍 10 个在容器使用过程中非常实用的 CMD 命令,帮助你更好地管理和管理你的 Docker 容器。
1. docker pull
docker pull [image_name]:[tag]
这个命令用于从 Docker 仓库拉取指定的镜像。你可以通过指定镜像名和标签来拉取不同版本的镜像。
实例:
docker pull nginx:latest
这将从 Docker Hub 拉取最新的 Nginx 镜像。
2. docker run
docker run [options] image [command]
docker run 是最常用的命令之一,用于启动一个新的容器。你可以通过传递选项来定制容器的运行参数。
实例:
docker run -d -p 8080:80 --name my_nginx nginx
这个命令会在后台(-d)以分离模式启动一个 Nginx 容器,并将容器的 80 端口映射到宿主机的 8080 端口,同时容器命名为 my_nginx。
3. docker ps
docker ps [options]
docker ps 用于列出当前正在运行的容器。你可以使用各种选项来获取不同的输出,例如只显示运行的容器或包含特定标签的容器。
实例:
docker ps -a
这个命令会列出所有容器,包括停止的容器。
4. docker stop
docker stop [options] container [container...]
当你需要停止一个或多个容器时,可以使用 docker stop。通过指定容器 ID 或名称来停止容器。
实例:
docker stop my_nginx
这个命令会停止名称为 my_nginx 的容器。
5. docker rm
docker rm [options] container [container...]
当你想要删除一个或多个容器时,docker rm 命令非常有用。注意,只有停止的容器才能被删除。
实例:
docker rm my_nginx
这个命令会删除之前停止的 my_nginx 容器。
6. docker inspect
docker inspect [options] container [container...]
docker inspect 可以用来获取容器的详细信息,包括配置、统计信息和状态等。
实例:
docker inspect my_nginx
这将显示 my_nginx 容器的详细配置信息。
7. docker logs
docker logs [options] container [container...]
要查看容器的日志,可以使用 docker logs 命令。这对于诊断问题和查看容器运行的状态非常有用。
实例:
docker logs my_nginx
这个命令会显示 my_nginx 容器的日志。
8. docker exec
docker exec [options] container command [arguments...]
docker exec 命令允许你在运行中的容器内执行命令。这对于访问容器的 shell 或执行管理任务非常有用。
实例:
docker exec -it my_nginx /bin/bash
这个命令将在 my_nginx 容器内打开一个新的 shell 会话。
9. docker cp
docker cp [options] source [destination]
docker cp 命令允许你在主机和容器之间,或容器之间复制文件和目录。
实例:
docker cp my_nginx:/etc/nginx/nginx.conf /tmp/nginx.conf
这个命令会将 my_nginx 容器内的 nginx.conf 文件复制到宿主机的 /tmp 目录。
10. docker rmi
docker rmi [options] image [image...]
docker rmi 命令用于删除一个或多个本地镜像。
实例:
docker rmi nginx
这个命令会删除本地名为 nginx 的镜像。
掌握这些基本命令可以帮助你在 Docker 的世界中游刃有余。记住,实践是掌握命令的关键,所以不要害怕尝试和出错。随着时间的积累,你会变得越来越熟练。
