Docker 命令速查
全部
命令 | 说明 |
|---|
docker images | 列出本地镜像 |
docker pull nginx:latest | 拉取镜像 |
docker push user/img:tag | 推送镜像到仓库 |
docker build -t myapp:1.0 . | 按 Dockerfile 构建镜像 |
docker build --no-cache -t myapp . | 不用缓存重新构建 |
docker rmi img:tag | 删除镜像 |
docker tag img:1.0 user/img:1.0 | 打标签(改名以便推送) |
docker save -o a.tar img:tag | 导出镜像为文件 |
docker load -i a.tar | 从文件导入镜像 |
docker history img:tag | 查看镜像构建层历史 |
docker inspect img:tag | 查看镜像/容器详细元数据 |
docker run -d --name web nginx | 后台启动新容器并命名 |
docker ps | 列出运行中的容器 |
docker ps -a | 列出全部容器(含已停止) |
docker stop web | 优雅停止容器 |
docker start web | 启动已停止的容器 |
docker restart web | 重启容器 |
docker kill web | 强制停止 |
docker rm web | 删除容器(运行中需 -f) |
docker rename old new | 重命名容器 |
docker update --restart=always web | 修改重启策略 |
docker pause / unpause web | 挂起 / 恢复容器进程 |
docker run -p 8080:80 nginx | 端口映射 宿主机:容器 |
docker run -v /data:/app/data img | 挂载目录(宿主机:容器) |
docker run -e KEY=value img | 设置环境变量 |
docker run --rm img | 退出后自动删除容器 |
docker run -it ubuntu bash | 交互式进入容器终端 |
docker exec -it web bash | 进入运行中的容器 |
docker exec web ls /app | 在容器内执行单条命令 |
docker cp web:/app/log.txt . | 容器与宿主机间复制文件 |
docker diff web | 查看容器文件系统改动 |
docker commit web myimg:snap | 把容器当前状态保存为镜像 |
docker network ls | 列出网络 |
docker network create mynet | 创建自定义网络 |
docker run --network mynet --name a img | 容器加入指定网络(可按名互访) |
docker network connect mynet web | 把运行中容器接入网络 |
docker network inspect mynet | 查看网络与接入容器 |
docker volume ls | 列出数据卷 |
docker volume create mydata | 创建数据卷 |
docker run -v mydata:/var/lib/mysql mysql | 挂载命名数据卷 |
docker run --link db:db app | 遗留方式连接容器(推荐用网络) |
docker logs -f --tail 100 web | 实时追踪日志(末 100 行起) |
docker logs --since 10m web | 查看最近 10 分钟日志 |
docker stats | 实时查看容器 CPU/内存占用 |
docker top web | 查看容器内进程 |
docker port web | 查看容器端口映射 |
docker inspect --format "{{.State.IPAddress}}" web | 提取容器内网 IP |
docker system df | 查看 Docker 磁盘占用 |
docker system prune | 清理无用容器/网络/悬空镜像 |
docker system prune -a --volumes | 深度清理(含未用镜像与卷,慎用) |
docker container prune | 清理全部已停止容器 |
docker image prune -f | 清理悬空镜像 |
docker info | 查看 Docker 引擎信息 |
docker version | 查看客户端/服务端版本 |
docker compose up -d | 按 compose.yml 后台启动全部服务 |
docker compose up -d --build | 重新构建并启动 |
docker compose down | 停止并删除容器与网络 |
docker compose down -v | 同时删除数据卷(慎用) |
docker compose ps | 查看服务容器状态 |
docker compose logs -f web | 追踪某服务日志 |
docker compose exec web bash | 进入服务容器 |
docker compose restart web | 重启某服务 |
docker compose pull | 拉取服务镜像更新 |
点击任意行可复制命令