Docker 命令生成器
选择场景
镜像名称
容器名称
端口映射 (-p)输入后按回车键或点击 + 按钮添加
⏎
卷挂载 (-v)输入后按回车键或点击 + 按钮添加
⏎
环境变量 (-e)输入后按回车键或点击 + 按钮添加
⏎
网络
重启策略
-d (后台运行)
-i (交互模 式)
-t (分配终端)
--rm (退出后删除)
启动命令
生成的命令
使用说明
- 选择要执行的操作场景
- 填写相关参数
- 复制生成的命令
支持的场景
| 场景 | 说明 |
|---|---|
| run | 运行新容器 |
| exec | 进入运行中的容器 |
| logs | 查看容器日志 |
| ps | 列出容器 |
| images | 列出镜像 |
| build | 构建镜像 |
| pull/push | 拉取/推送镜像 |
| stop/rm/rmi | 停止/删除容器/镜像 |
| compose | Docker Compose 操作 |
| prune | 清理未使用资源 |
| network | 网络管理 |
| volume | 卷管理 |
常用示例
运行 Nginx 容器
docker run -d --name nginx -p 80:80 nginx:latest
进入容器
docker exec -it container_name /bin/sh
查看日志
docker logs -f --tail 100 container_name
Docker Compose 启动
docker compose -f docker-compose.yml up -d
常见问题
Docker run 和 Docker exec 有什么区别?
docker run 基于镜像创建并启动一个新容器,而 docker exec 是在已经运行的容器中执行命令。如果需要进入一个正在运行的容器调试,应该使用 docker exec -it <container> /bin/sh。
如何查看 Docker 容器日志?
使用 docker logs <container> 查看容器日志。添加 -f 参数实时跟踪日志,--tail 100 只显示最后 100 行,--since 30m 显示最近 30 分钟的日志。支持使用容器名称或 ID。
Docker 中 -p 和 -P 端口映射有什么区别?
-p(小写)用于手动指定端口映射,如 -p 8080:80 将宿主机 8080 映射到容器 80。-P(大写)会自动将容器声明的 EXPOSE 端口映射到宿主机的随机高位端口。
Docker Compose 和 Docker Compose V2 有什么区别?
Docker Compose V1 使用 docker-compose(带连字符)命令,是独立的 Python 程序。V2 使用 docker compose(空格,无连字符),集成到 Docker CLI 中,使用 Go 编写,性能更好。推荐使用 V2 版本。
如何清理 Docker 占用的磁盘空间?
使用 docker system prune 清理所有未使用的资源(停止的容器、未使用的网络、悬空镜像和构建缓存)。加 -a 参数还会删除所有未被容器引用的镜像。使用 docker volume prune 清理未使用的卷。