发布于 2025-03-18 17 阅读
0

Docker 初学者备忘单

常用 Docker 命令

  • 启动Docker

  systemctl start docker  # Linux
  open -a Docker  # macOS
  • 检查Docker版本

  docker --version

📦使用容器

  • 列出正在运行的容器

  docker ps
  • 列出所有容器(正在运行 + 已停止)

  docker ps -a
  • 运行容器(启动并附加):

  docker run <image_name>
  • 以分离模式运行

  docker run -d <image_name>
  • 使用端口映射运行

  docker run -p <host_port>:<container_port> <image_name>
  • 停止正在运行的容器

  docker stop <container_id>
  • 启动已停止的容器

  docker start <container_id>
  • 删除已停止的容器

  docker rm <container_id>

📜图片

  • 列出 Docker 镜像

  docker images
  • 从 Docker Hub 拉取镜像

  docker pull <image_name>
  • 从 Dockerfile 构建映像

  docker build -t <image_name> .
  • 标记图像

  docker tag <image_id> <new_image_name>:<tag>
  • 删除图像

  docker rmi <image_id>

🔄容器管理

  • 查看容器的日志

  docker logs <container_id>
  • 访问正在运行的容器(交互式外壳)

  docker exec -it <container_id> /bin/bash
  • 将文件从容器复制到主机

  docker cp <container_id>:<path_inside_container> <host_path>

🏗 Docker 网络

  • 列出网络

  docker network ls
  • 创建网络

  docker network create <network_name>
  • 将正在运行的容器连接到网络

  docker network connect <network_name> <container_id>

🐳 Docker Compose

  • 以分离模式启动服务

  docker-compose up -d
  • 停止服务

  docker-compose down
  • 构建并启动容器

  docker-compose up --build

📊检查和监控

  • 检查集装箱详情

  docker inspect <container_id>
  • 显示资源使用情况(CPU,内存)

  docker stats

🛠

  • 列出卷

  docker volume ls
  • 创建卷

  docker volume create <volume_name>
  • 挂载卷(期间docker run):

  docker run -v <volume_name>:<path_inside_container> <image_name>

💡专业提示:用于docker system prune删除未使用的容器、网络和图像。

请随意保存或收藏此备忘单以供快速参考!