Docker学习路线11:Docker命令行


Docker 学习路线 11:Docker 命令行

Docker 命令行工具(CLI)是管理 Docker 容器、镜像、网络和数据卷的关键工具。掌握 Docker CLI 可以帮助开发者高效地操作和管理 Docker 环境。以下是详细的 Docker CLI 学习指南。

一、基本命令

  1. docker --version

    • 查看 Docker 版本:
      docker --version
      
  2. docker info

    • 查看 Docker 的详细信息,包括系统、镜像、容器等信息:
      docker info
      
  3. docker help

    • 查看 Docker 命令的帮助信息:
      docker help
      

二、镜像管理

  1. docker images

    • 查看本地所有镜像:
      docker images
      
  2. docker pull

    • 从 Docker Hub 拉取镜像:
      docker pull <image_name>:<tag>
      
  3. docker build

    • 从 Dockerfile 构建镜像:
      docker build -t <image_name>:<tag> .
      
  4. docker tag

    • 为镜像添加标签:
      docker tag <existing_image>:<existing_tag> <new_image>:<new_tag>
      
  5. docker push

    • 推送镜像到 Docker Hub 或私有仓库:
      docker push <image_name>:<tag>
      
  6. docker rmi

    • 删除本地镜像:
      docker rmi <image_name>:<tag>
      

三、容器管理

  1. docker ps

    • 查看正在运行的容器:
      docker ps
      
  2. docker ps -a

    • 查看所有容器(包括已停止的):
      docker ps -a
      
  3. docker run

    • 运行一个新的容器:
      docker run -d --name <container_name> <image_name>:<tag>
      
  4. docker start

    • 启动已停止的容器:
      docker start <container_name>
      
  5. docker stop

    • 停止运行中的容器:
      docker stop <container_name>
      
  6. docker restart

    • 重启容器:
      docker restart <container_name>
      
  7. docker rm

    • 删除已停止的容器:
      docker rm <container_name>
      
  8. docker logs

    • 查看容器日志:
      docker logs <container_name>
      
  9. docker exec

    • 在运行中的容器内执行命令:
      docker exec -it <container_name> <command>
      
    • 进入容器的交互式终端:
      docker exec -it <container_name> /bin/bash
      

四、网络管理

  1. docker network ls

    • 查看所有 Docker 网络:
      docker network ls
      
  2. docker network create

    • 创建新的网络:
      docker network create <network_name>
      
  3. docker network connect

    • 将容器连接到网络:
      docker network connect <network_name> <container_name>
      
  4. docker network disconnect

    • 将容器从网络断开:
      docker network disconnect <network_name> <container_name>
      
  5. docker network rm

    • 删除网络:
      docker network rm <network_name>
      

五、数据卷管理

  1. docker volume ls

    • 查看所有数据卷:
      docker volume ls
      
  2. docker volume create

    • 创建新的数据卷:
      docker volume create <volume_name>
      
  3. docker volume rm

    • 删除数据卷:
      docker volume rm <volume_name>
      
  4. 挂载数据卷

    • 在启动容器时挂载数据卷:
      docker run -d --name <container_name> -v <volume_name>:/path/in/container <image_name>:<tag>
      

六、常用命令总结

  1. 查看容器资源使用情况

    • 实时查看容器资源使用情况(CPU、内存等):
      docker stats
      
  2. 导出和导入镜像

    • 导出镜像为 tar 文件:
      docker save -o <path_to_tar> <image_name>:<tag>
      
    • 导入镜像:
      docker load -i <path_to_tar>
      
  3. 导出和导入容器

    • 导出容器为 tar 文件:
      docker export -o <path_to_tar> <container_name>
      
    • 导入容器:
      docker import <path_to_tar>
      

通过以上命令和实践,可以有效地管理 Docker 环境,提高开发效率和工作流程的一致性。掌握 Docker 命令行工具是使用 Docker 的基础,熟练使用这些命令能够帮助开发者更好地开发、部署和管理容器化应用。


原文链接:codingdict.net