Docker run 命令
Last updated
Was this helpful?
Last updated
Was this helpful?
docker run 命令用于创建并启动一个新的容器。
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
常用参数说明:
-d
: 后台运行容器并返回容器 ID。
-it
: 交互式运行容器,分配一个伪终端。
--name
: 给容器指定一个名称。
-p
: 端口映射,格式为 host_port:container_port
。
-v
: 挂载卷,格式为 host_dir:container_dir
。
--rm
: 容器停止后自动删除容器。
--env
或 -e
: 设置环境变量。
--network
: 指定容器的网络模式。
--restart
: 容器的重启策略(如 no
、on-failure
、always
、unless-stopped
)。
-u
: 指定用户。
例:拉取 ubuntu 镜像并在前台启动一个容器。
例:在后台运行 ubuntu 容器并返回容器 ID。
例:以交互模式运行 ubuntu 容器,并启动一个 Bash shell。
输出
例:运行一个 ubuntu 容器,并将其命名为 my_container。
例:将本地主机的 8080 端口映射到容器内的 80 端口,运行 nginx 容器。
例:将主机的 /host/data 目录挂载到容器内的 /container/data 目录。
例:设置环境变量 MY_ENV_VAR 的值为 my_value,运行 ubuntu 容器。
例:使用主机的网络模式运行 nginx 容器。
例:设置容器的重启策略为 always,即使容器停止也会自动重启。
例:以 user123 用户运行 ubuntu 容器。
例:后台运行一个命名为 webserver 的 nginx 容器,将主机的 8080 端口映射到容器的 80 端口,并将主机的 /host/data 目录挂载到容器的 /data 目录。
参数说明:
-d
: 后台运行容器并返回容器 ID。
-p 8080:80
: 将主机的 8080 端口映射到容器的 80 端口
-v /host/data:/data
: 将主机的 /host/data 目录挂载到容器的 /data 目录。
--name webserver
: 指定容器的名称