映象管理
-
搜尋映象
docker search <image_name>
-
拉取映象
docker pull <image_name>:<tag>
-
列出本地映象
docker images
-
刪除映象
docker rmi <image_name>:<tag>
強制刪除映象:
docker rmi -f <image_id>
-
構建映象
docker build -t <image_name>:<tag> <dockerfile_directory>
-
檢視映象歷史
docker history <image_name>:<tag>
容器管理
-
執行容器
docker run -d --name <container_name> <image_name>:<tag>
以互動方式執行容器:
docker run -it --name <container_name> <image_name>:<tag> /bin/bash
-
列出正在執行的容器
docker ps
列出所有容器(包括已停止的):
docker ps -a
-
停止容器
docker stop <container_name>
-
啟動已停止的容器
docker start <container_name>
-
刪除容器
docker rm <container_name>
刪除所有容器:
docker rm $(docker ps -a -q)
-
檢視容器日誌
docker logs <container_name>
檢視最近的日誌:
docker logs --tail 50 <container_name>
-
進入正在執行的容器
docker exec -it <container_name> /bin/bash
-
複製檔案到容器
docker cp <host_path> <container_name>:<container_path>
-
複製檔案從容器到本地主機
docker cp <container_name>:<container_path> <host_path>
網路管理
-
列出 Docker 網路
docker network ls
-
建立網路
docker network create <network_name>
-
連線容器到網路
docker network connect <network_name> <container_name>
-
斷開容器與網路的連線
docker network disconnect <network_name> <container_name>
-
刪除網路
docker network rm <network_name>
卷管理
-
列出 Docker 卷
docker volume ls
-
建立卷
docker volume create <volume_name>
-
刪除卷
docker volume rm <volume_name>
-
掛載捲到容器
docker run -d -v <volume_name>:<container_path> <image_name>:<tag>
其他操作
-
匯出容器為映象
docker commit <container_name> <new_image_name>:<tag>
-
匯出容器
docker export <container_name> > <container_name>.tar
-
匯入容器
docker import <container_name>.tar
-
匯出映象
docker save <image_name>:<tag> -o <image_name>.tar
-
匯入映象
docker load -i <image_name>.tar
清理系統
-
刪除所有停止的容器
docker container prune
-
刪除所有未使用的映象
docker image prune
-
刪除所有未使用的網路
docker network prune
-
刪除所有未使用的卷
docker volume prune
-
清理所有不再使用的資源
docker system prune