Docker 容器配置命令是创建、运行、管理容器核心参数的指令,用于指定容器的资源、网络、端口、数据、启动参数等,是日常使用 Docker 最高频的操作。
我按使用场景分类整理,每个命令都标注作用 + 常用示例,方便你直接理解和使用。

一、核心启动命令:docker run
docker run 是创建并启动容器的根命令,所有容器配置都基于这个命令添加参数。
基础格式:
docker run [配置参数] 镜像名[:标签] [启动命令]
二、最常用容器配置参数(按功能分类)
1. 基础运行配置
参数 | 作用 | 示例 |
-d / --detach | 后台运行容器(守护进程模式),不占用终端 | docker run -d nginx |
--name | 给容器指定自定义名称,方便管理(不指定会随机生成) | docker run -d --name my-nginx nginx |
-it | 交互式运行容器,分配终端(用于进入容器内部操作) | docker run -it ubuntu bash |
--rm | 容器停止后自动删除(临时测试用,避免残留垃圾容器) | docker run --rm -it ubuntu |
2. 端口映射(容器 ↔ 主机)
容器默认是隔离的,需要把容器端口暴露给宿主机才能外部访问。
参数 | 作用 | 示例 |
-p 主机端口:容器端口 | 端口映射(最常用),单向绑定 | docker run -d -p 8080:80 nginx |
-P | 随机映射所有暴露端口 | docker run -d -P nginx |
示例解释:-p 8080:80 = 访问主机的 8080 端口 → 转发到容器的 80 端口
3. 数据持久化(容器数据不丢失)
容器默认数据是临时的,删除容器数据就消失,用挂载实现持久化。
参数 | 作用 | 示例 |
-v 主机目录:容器目录 | 目录挂载(宿主机目录 ↔ 容器目录) | docker run -v /host/data:/container/data nginx |
--volume | 同 -v,完整写法 | 同上 |
--mount | 更详细的挂载语法(生产推荐) | 复杂场景使用 |
4. 环境变量配置
给容器传递配置参数(如数据库密码、运行模式)。
参数 | 作用 | 示例 |
-e 键=值 | 设置环境变量 | docker run -e MYSQL_ROOT_PASSWORD=123456 mysql |
--env-file | 从文件加载环境变量 | docker run --env-file .env mysql |
5. 资源限制(防止容器占用过多资源)
控制容器使用的 CPU、内存,避免影响宿主机。
参数 | 作用 | 示例 |
--memory / -m | 限制最大内存 | docker run -m 512m nginx |
--cpus | 限制使用的 CPU 核心数 | docker run --cpus 0.5 nginx |
6. 网络配置
参数 | 作用 | 示例 |
--network | 指定容器加入的网络 | docker run --network my-net nginx |
--ip | 指定固定 IP 地址 | docker run --ip 172.18.0.10 nginx |
--hostname | 设置容器内部主机名 | docker run --hostname my-container nginx |
7. 重启策略(容器崩溃 / 开机自启)
让容器自动重启,保证服务可用性。
参数 | 作用 | 示例 |
--restart no | 默认,不重启 | - |
--restart always | 总是重启(崩溃、关机重启后都启动) | docker run -d --restart always nginx |
--restart on-failure | 仅失败时重启 | docker run --restart on-failure nginx |
8. 用户与权限
参数 | 作用 | 示例 |
-u / --user | 指定容器运行的用户(UID / 用户名) | docker run -u root nginx |
9. 日志配置
参数 | 作用 | 示例 |
--log-driver | 指定日志驱动 | docker run --log-driver json-file nginx |
三、容器查看 / 修改配置命令
1. 查看容器配置
# 查看运行中的容器
docker ps
# 查看所有容器(包括停止的)
docker ps -a
# 查看容器**完整详细配置**(JSON格式,包含所有参数)
docker inspect 容器名/ID
2. 修改已运行容器的配置
容器创建后大部分参数不能直接修改,只能用以下方式:
# 临时进入容器修改内部配置
docker exec -it 容器名 bash
# 永久修改:删除旧容器,用新参数重新 run
docker rm -f 旧容器名
docker run [新参数] 镜像名
四、高频综合示例(直接复制可用)
1. 后台运行 Nginx,命名、端口映射、自动重启
docker run -d --name my-web -p 80:80 --restart always nginx
2. 交互式运行 Ubuntu,挂载目录,自动删除
docker run -it --rm -v /local:/data ubuntu bash
3. 运行 MySQL,带密码、内存限制、后台运行
docker run -d -m 1g -e MYSQL_ROOT_PASSWORD=123456 --name mysql mysql:8.0
总结
1. docker run + 参数 是配置容器的核心方式
2. 常用必记参数:-d(后台)、--name(命名)、-p(端口)、-v(数据)、-e(环境变量)、--restart(重启)
3. 容器配置创建后不可直接修改,最佳方案是删除重建
4. docker inspect 可以查看容器所有完整配置
需求留言: