镜像管理

  1. 搜索镜像

    docker search <image_name>
    
  2. 拉取镜像

    docker pull <image_name>:<tag>
    
  3. 列出本地镜像

    docker images
    
  4. 删除镜像

    docker rmi <image_name>:<tag>
    

    强制删除镜像:

    docker rmi -f <image_id>
    
  5. 构建镜像

    docker build -t <image_name>:<tag> <dockerfile_directory>
    
  6. 查看镜像历史

    docker history <image_name>:<tag>
    

容器管理

  1. 运行容器

    docker run -d --name <container_name> <image_name>:<tag>
    

    以交互方式运行容器:

    docker run -it --name <container_name> <image_name>:<tag> /bin/bash
    
  2. 列出正在运行的容器

    docker ps
    

    列出所有容器(包括已停止的):

    docker ps -a
    
  3. 停止容器

    docker stop <container_name>
    
  4. 启动已停止的容器

    docker start <container_name>
    
  5. 删除容器

    docker rm <container_name>
    

    删除所有容器:

    docker rm $(docker ps -a -q)
    
  6. 查看容器日志

    docker logs <container_name>
    

    查看最近的日志:

    docker logs --tail 50 <container_name>
    
  7. 进入正在运行的容器

    docker exec -it <container_name> /bin/bash
    
  8. 复制文件到容器

    docker cp <host_path> <container_name>:<container_path>
    
  9. 复制文件从容器到本地主机

    docker cp <container_name>:<container_path> <host_path>
    

网络管理

  1. 列出 Docker 网络

    docker network ls
    
  2. 创建网络

    docker network create <network_name>
    
  3. 连接容器到网络

    docker network connect <network_name> <container_name>
    
  4. 断开容器与网络的连接

    docker network disconnect <network_name> <container_name>
    
  5. 删除网络

    docker network rm <network_name>
    

卷管理

  1. 列出 Docker 卷

    docker volume ls
    
  2. 创建卷

    docker volume create <volume_name>
    
  3. 删除卷

    docker volume rm <volume_name>
    
  4. 挂载卷到容器

    docker run -d -v <volume_name>:<container_path> <image_name>:<tag>
    

其他操作

  1. 导出容器为镜像

    docker commit <container_name> <new_image_name>:<tag>
    
  2. 导出容器

    docker export <container_name> > <container_name>.tar
    
  3. 导入容器

    docker import <container_name>.tar
    
  4. 导出镜像

    docker save <image_name>:<tag> -o <image_name>.tar
    
  5. 导入镜像

    docker load -i <image_name>.tar
    

清理系统

  1. 删除所有停止的容器

    docker container prune
    
  2. 删除所有未使用的镜像

    docker image prune
    
  3. 删除所有未使用的网络

    docker network prune
    
  4. 删除所有未使用的卷

    docker volume prune
    
  5. 清理所有不再使用的资源

    docker system prune