Docker 容器运行与配置 (docker run)
一、核心概念
docker run 命令用于从镜像创建并启动一个新容器,可以理解为“从模板复制出一台独立小机器”。
二、常用参数详解
| 参数 | 作用 | 示例 |
|---|---|---|
-d | 后台运行容器 | docker run -d nginx |
-p | 端口映射 | -p 8080:80 将宿主机 8080 对应容器 80 |
-v | 数据卷挂载 | -v ~/data:/var/lib/mysql |
-e | 设置环境变量 | -e MYSQL_ROOT_PASSWORD=123456 |
--name | 自定义容器名 | --name webserver |
-it | 进入交互终端 | docker run -it ubuntu bash |
--rm | 容器退出后自动删除 | docker run --rm alpine echo hello |
--restart | 设置重启策略 | --restart=always |
三、实战示例:运行 MySQL 容器
docker run -d \
--name mysql-db \
-p 3306:3306 \
-e MYSQL_ROOT_PASSWORD=my-secret-pw \
-v ~/mysql-data:/var/lib/mysql \
mysql:8.0
此命令:
- 后台运行 MySQL;
- 映射 3306 端口;
- 挂载本地数据库目录;
- 设置 root 密码;
- 容器名为
mysql-db。