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