跳到主要内容

Docker 命令生成器

选择场景
镜像名称
容器名称
端口映射 (-p)输入后按回车键或点击 + 按钮添加
卷挂载 (-v)输入后按回车键或点击 + 按钮添加
环境变量 (-e)输入后按回车键或点击 + 按钮添加
网络
重启策略
-d (后台运行)
-i (交互模式)
-t (分配终端)
--rm (退出后删除)
启动命令
生成的命令

使用说明

  1. 选择要执行的操作场景
  2. 填写相关参数
  3. 复制生成的命令

支持的场景

场景说明
run运行新容器
exec进入运行中的容器
logs查看容器日志
ps列出容器
images列出镜像
build构建镜像
pull/push拉取/推送镜像
stop/rm/rmi停止/删除容器/镜像
composeDocker 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 清理未使用的卷。