Docker 是一种常用的容器化技术,它提供了一系列的命令来管理和操作容器。以下是一些常见的 Docker 命令集锦:
-
docker run
:用于启动一个新的容器实例。可以指定镜像名称、端口映射、环境变量等。 -
docker stop
:用于停止正在运行的容器实例。可以指定容器名称或 ID。 -
docker ps
:用于列出当前正在运行的容器实例。可以添加-a
参数来显示所有容器(包括已停止的)。 -
docker images
:用于列出本地已下载的镜像列表。可以添加-a
参数来显示所有镜像(包括中间层镜像)。 -
docker pull
:用于从远程仓库拉取镜像。需要指定镜像名称和标签。 -
docker rmi
:用于删除本地镜像。可以指定镜像名称或 ID,并添加-f
参数来强制删除。 -
docker build
:用于从 Dockerfile 构建镜像。需要指定 Dockerfile 所在的路径和构建选项。 -
docker inspect
:用于查看容器的详细信息,包括配置、网络、挂载卷等。 -
docker logs
:用于查看容器的日志输出。可以指定容器名称或 ID,并添加-f
参数来实时查看日志。 -
docker exec
:用于在正在运行的容器中执行命令。需要指定容器名称或 ID 和要执行的命令。 -
docker port
:用于查看容器的端口映射情况。可以指定容器名称或 ID。 -
docker rm
:用于删除容器实例。可以指定容器名称或 ID,并添加-f
参数来强制删除。 -
docker restart
:用于重启正在运行的容器实例。可以指定容器名称或 ID。 -
docker kill
:用于强制停止正在运行的容器实例。可以指定容器名称或 ID。 -
docker tag
:用于给镜像打标签,方便管理和识别。需要指定原始镜像名称、新标签和镜像仓库地址。 -
docker push
:用于将本地镜像推送到远程仓库。需要指定镜像名称、标签和仓库地址。 -
docker top
:用于查看容器内的进程信息。可以指定容器名称或 ID 来查看容器内运行的进程及其状态。 -
docker stats
:用于显示容器的资源使用情况,包括 CPU、内存、网络 I/O、磁盘 I/O 等统计信息。可以指定容器名称或 ID 进行查看。 -
docker cp
:用于在容器和宿主机之间复制文件或目录。可以指定容器名称或 ID、源路径和目标路径来执行复制操作。 -
docker commit
:用于将正在运行的容器实例保存为一个新的镜像。可以指定容器名称或 ID、新镜像名称和标签等信息。 -
docker diff
:用于查看容器文件系统的更改。可以指定容器名称或 ID 来查看容器内部文件系统的变化情况。 -
docker events
:用于实时监听 Docker 事件,如容器创建、启动、停止等。可以添加过滤条件来限制显示的事件类型。 -
docker system df
:用于查看 Docker 系统占用的磁盘空间,包括镜像、容器、卷等。 -
docker system prune
:用于清理 Docker 系统中的无用资源,如未使用的镜像、悬挂的容器、未使用的网络等。可以添加-a
参数来删除所有未使用的镜像。
这些命令提供了对 Docker 容器的更详细操作和管理,可以根据实际需求选择使用。需要注意的是,Docker 的命令和选项会随着版本的更新而有所变化,建议查阅 Docker 官方文档以获取最新和最准确的信息。