Docker 命令
常用 Docker 命令速查,镜像、容器、编排、数据卷一网打尽,复制即用。
广告位(百度联盟)
| 命令 | 说明 | 示例 | |
|---|---|---|---|
| docker ps -a | 列出所有容器(含退出) | docker ps -a --filter "status=exited" | |
| docker images | 列出本地镜像 | docker images --format "{{.Repository}}:{{.Tag}}" | |
| docker run -d | 后台运行容器并映射端口 | docker run -d --name web -p 8080:80 nginx:1.27 | |
| docker run --rm | 运行后自动删除容器 | docker run --rm -v $PWD:/data alpine ls /data | |
| docker run -it | 交互式进入容器 | docker run -it --entrypoint /bin/sh redis:7 | |
| docker run -v | 挂载宿主机目录 | docker run -d -v /data/mysql:/var/lib/mysql mysql:8 | |
| docker build | 构建镜像 | docker build -t myapp:1.0 -f Dockerfile . | |
| docker build --no-cache | 不使用缓存构建 | docker build --no-cache -t myapp . | |
| docker exec -it | 进入运行中的容器 | docker exec -it web bash | |
| docker exec -u | 以指定用户执行 | docker exec -u www-data -it web bash | |
| docker logs -f | 跟踪容器日志 | docker logs -f --tail 50 web | |
| docker stop | 停止容器 | docker stop web | |
| docker restart | 重启容器 | docker restart web | |
| docker rm | 删除容器 | docker rm -f web | |
| docker rmi | 删除镜像 | docker rmi myapp:old | |
| docker tag | 给镜像打标签 | docker tag myapp:1.0 registry.cn/myapp:1.0 | |
| docker push | 推送镜像到仓库 | docker push registry.cn/myapp:1.0 | |
| docker pull | 拉取镜像 | docker pull redis:7-alpine | |
| docker inspect | 查看容器详情 | docker inspect web | grep IPAddress | |
| docker stats | 实时资源占用 | docker stats --no-stream | |
| docker top | 查看容器内进程 | docker top web | |
| docker cp | 容器与主机互拷文件 | docker cp web:/etc/nginx/nginx.conf ./ | |
| docker system prune | 清理无用镜像/容器 | docker system prune -a --volumes | |
| docker volume ls | 列出数据卷 | docker volume ls | |
| docker network ls | 列出网络 | docker network ls | |
| docker compose up -d | 编排启动所有服务 | docker compose up -d --build | |
| docker compose down | 停止并移除编排 | docker compose down -v | |
| docker compose ps | 查看编排状态 | docker compose ps | |
| docker login | 登录镜像仓库 | docker login registry.cn | |
| docker search | 搜索公共镜像 | docker search nginx |