一、服務命令
systemctl start docker.service? ? ? ? ?啟動docker服務
systemctl stop docker.service? ? ? ? ?關閉docker服務
systemctl enable docker.service? ? ?設置docker服務開機啟動
systemctl disable docker.service? ? ?.禁止docker服務開機自啟動
二、鏡像命令
docker images?????????????? 列出本地所有的鏡像
docker pull <鏡像名>:<標簽>? 從 Docker Hub 拉取鏡像(如 docker pull nginx:latest)
docker search <鏡像名> ? ????在 Docker Hub 中搜索鏡像
docker rmi <鏡像ID或鏡像名>?? 刪除本地鏡像
?三、容器命令
docker run <鏡像名>? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?創建并啟動容器
docker run -d <鏡像名>? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 以守護進程(后臺)模式運行容器
docker run -it <鏡像名> /bin/bash? ? ? ? ? ? ? ? 以交互模式運行容器并進入容器終端
docker run -p <主機端口>:<容器端口> <鏡像名>? ?映射主機端口到容器端口
docker run -v <主機目錄>:<容器目錄> <鏡像名>? ? 掛載主機目錄到容器
docker start <容器ID或容器名>? ? ? ? ? ? ? ? ? 啟動已停止的容器
docker rm <容器ID或容器名>? ? ? ? ? ? ? ? ? ? ?刪除已停止的容器
docker rm -f <容器ID或容器名>? ? ? ? ? ? ? ? ?強制刪除運行中的容器
docker exec -it <容器ID或容器名> /bin/bash 進入運行中的容器終端
docker logs <容器ID或容器名>? ? ? ? ? ? ? ? ?查看容器日志
docker inspect <容器ID或容器名>? ? ? ? ? ? 查看容器的詳細信息
docker cp <容器ID或容器名>:<容器路徑> <主機路徑> 從容器復制文件到主機
docker cp <主機路徑> <容器ID或容器名>:<容器路徑> 從主機復制文件到容器
docker ps???? ?查看本地所有運行中的容器
docker ps -a?? 查看本地所有容器
四、docker compose命令
Docker Compose 用于管理多容器應用。
docker-compose up 啟動所有服務(在?docker-compose.yml?所在目錄運行)
docker-compose up -d 以守護進程模式啟動所有服務
docker-compose down 停止并刪除所有服務
docker-compose ps 列出所有服務的狀態
docker-compose logs 查看所有服務的日志
docker-compose build 構建或重新構建服務鏡像
docker-compose exec <服務名> <命令> 在指定服務中執行命令
五、系統管理命令
docker info 顯示 Docker 系統信息
docker version 顯示 Docker 版本信息
docker system df 查看 Docker 磁盤使用情況
docker system prune 清理未使用的鏡像、容器、網絡和緩存
docker system prune -a 清理所有未使用的資源(包括未使用的鏡像)
六、常用組合命令
docker rm -f $(docker ps -aq) 刪除所有容器
docker rmi -f $(docker images -aq) 刪除所有鏡像
docker stop $(docker ps -aq) 停止所有容器
七、其他常用命令
docker login? 登錄 Docker Hub
docker logout 退出 Docker Hub
docker push <鏡像名>:<標簽> 將鏡像推送到 Docker Hub
docker stats 實時查看容器的資源使用情況(CPU、內存等)
docker top <容器ID或容器名> 查看容器內運行的進程