目錄
鏡像
鏡像管理命令
鏡像構建命令
鏡像標簽和推送命令
其他命令
容器
運行容器
停止和刪除容器
查看容器信息
進入容器
數據卷
列出卷
創建和刪除卷
將卷掛載到容器
鏡像
鏡像管理命令
docker images # 列出本地所有的鏡像
docker search <關鍵詞> # 在 Docker Hub 上搜索鏡像
docker pull <鏡像名稱> # 從 Docker Hub 下載鏡像到本地
docker rmi <鏡像名稱> # 刪除本地的一個或多個鏡像
docker image prune # 清理不再使用的鏡像
docker inspect <鏡像名稱> # 查看鏡像的詳細信息
鏡像構建命令
docker build -t <鏡像名稱> <Dockerfile路徑> # 根據 Dockerfile 構建一個新的鏡像
docker build -f <Dockerfile路徑> -t <鏡像名稱> # 根據指定的 Dockerfile 構建一個新的鏡像
docker build - < Dockerfile -t <鏡像名稱> # 通過標準輸入流構建鏡像
docker commit <容器名稱> <鏡像名稱> # 從一個容器的修改創建一個新的鏡像
鏡像標簽和推送命令
docker tag <現有鏡像名稱:標簽> <新的鏡像名稱:標簽> # 給現有的鏡像打標簽
docker push <鏡像名稱> # 將本地的鏡像推送到 Docker Registry (如 Docker Hub)
docker login <Registry地址> # 登錄到一個 Docker Registry
其他命令
docker history <鏡像名稱> # 查看鏡像的歷史記錄
docker save <鏡像名稱> -o <保存路徑> # 將鏡像保存為 tar 歸檔文件
docker load -i <保存路徑> # 從 tar 歸檔文件加載鏡像
docker diff <容器名稱> # 查看容器的文件系統變化
容器
運行容器
docker run <鏡像名稱> # 創建并運行一個新的容器
docker start <容器名稱> # 啟動已經停止的容器
docker restart <容器名稱> # 重啟運行中的容器
docker run -p <主機端口>:<容器端口> <鏡像名稱> # 創建并運行一個新的容器,并將容器的端口映射到主機的端口
停止和刪除容器
docker stop <容器名稱> # 停止正在運行的容器
docker rm <容器名稱> # 從系統中刪除容器
docker stop $(docker ps -q) # 停止所有正在運行的容器
docker rm $(docker ps -aq) # 刪除所有容器
docker container prune # 清理不再使用的容器
查看容器信息
docker ps # 列出正在運行的容器
docker ps -a # 列出所有容器,包括停止的容器
docker logs <容器名稱> # 查看容器的日志輸出
docker inspect <容器名稱> # 檢查容器的詳細信息,包括網絡設置、卷持載等
docker stats # 顯示一個或多個容器的資源使用情況
進入容器
docker exec <容器名稱> <命令> # 在正在運行的容器中執行命令
docker attach <容器名稱> # 連接到正在運行的容器的標準輸入、輸出和錯誤流
docker exec -it <容器ID/名稱> sh # 以交互模式進入容器的 Shell 環境
docker run -it <鏡像名稱> sh # 創建并運行一個新的容器,并以交互模式進入其 Shell 環境
數據卷
列出卷
docker volume ls # 列出所有的卷
docker volume inspect <卷名稱> # 查看特定卷的詳細信息
docker volume prune # 清理不再使用的卷
創建和刪除卷
docker volume create <卷名稱> # 創建一個新的卷
docker volume rm <卷名稱> # 刪除一個卷
docker volume create --driver <驅動名稱> --opt <選項> <卷名稱> # 創建一個新的卷,并指定驅動和選項
將卷掛載到容器
docker run --name <容器名稱> -p <宿主機的端口>:<容器端口> -v <卷名稱>:<容器內路徑> -d <鏡像名稱> # 創建并運行一個新的容器,并將卷掛載到容器內的指定路徑
docker run --mount source=<卷名稱>,target=<容器內路徑> <鏡像名稱> # 使用 --mount 選項來掛載卷,可以提供更多的配置參數
?