返回

Docker 容器操作的命令行工具箱:全面指南

后端

在现代 DevOps 实践中,Docker 容器已成为一种不可或缺的工具,用于隔离、打包和部署应用程序。管理这些容器需要一套专门的命令,本文将为您提供 Docker 容器操作的全面指南。

Docker 容器操作命令

Docker CLI 提供了一系列命令来管理容器的生命周期。以下是常用的命令:

  • docker run :创建并启动一个新的容器。
  • docker start :启动一个已停止的容器。
  • docker stop :停止正在运行的容器。
  • docker restart :重新启动一个容器。
  • docker pause :暂停一个容器。
  • docker unpause :恢复一个已暂停的容器。
  • docker rm :删除一个容器。

高级容器操作

除了基本操作命令之外,Docker CLI 还提供了高级功能,用于管理容器:

  • docker exec :在容器内执行命令。
  • docker attach :附加到容器的标准输入、输出和错误流。
  • docker cp :在主机和容器之间复制文件。
  • docker port :显示容器公开的端口映射。
  • docker inspect :查看容器的详细信息。
  • docker logs :显示容器的日志。

容器网络管理

Docker 提供了对容器网络的精细控制。以下命令用于管理容器网络:

  • docker network create :创建新的容器网络。
  • docker network connect :将容器连接到网络。
  • docker network disconnect :从网络中断开容器。
  • docker network ls :列出所有容器网络。
  • docker network inspect :查看容器网络的详细信息。

容器卷管理

卷允许在容器和主机之间共享数据。以下是管理容器卷的命令:

  • docker volume create :创建新的卷。
  • docker volume inspect :查看卷的详细信息。
  • docker volume rm :删除卷。
  • docker volume ls :列出所有卷。

容器镜像管理

Docker 镜像是容器的构建块。以下命令用于管理 Docker 镜像:

  • docker build :从 Dockerfile 构建镜像。
  • docker pull :从 Docker Hub 或其他注册表拉取镜像。
  • docker push :将镜像推送到 Docker Hub 或其他注册表。
  • docker images :列出所有镜像。
  • docker image inspect :查看镜像的详细信息。

故障排除和调试

管理 Docker 容器时,有时会出现问题。以下命令用于故障排除和调试:

  • docker ps :列出正在运行的容器。
  • docker logs :显示容器的日志。
  • docker inspect :查看容器的详细信息。
  • docker top :显示容器内正在运行的进程。
  • docker stats :显示容器的资源使用情况。

示例

为了说明这些命令的使用,让我们考虑以下示例:

# 创建并启动一个名为 "my-app" 的容器
docker run -it --name my-app my-image

# 进入容器
docker exec -it my-app bash

# 复制文件到容器
docker cp my-file.txt my-app:/tmp/my-file.txt

# 查看容器的日志
docker logs my-app

结论

Docker CLI 提供了一套全面的命令,用于管理 Docker 容器的生命周期和配置。掌握这些命令对于有效地操作和故障排除 Docker 环境至关重要。本文提供了 Docker 容器操作的全面指南,让您能够成为 Docker 高手。