Docker 操作命令大全

daikq發表於2024-08-27

映象管理

  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