《Docker容器与容器云第三版》介绍了如何使用
docker run
命令来运行容器。书中详细阐述了创建、启动和管理Docker容器的基本步骤,包括指定镜像、配置环境变量、挂载卷以及设置网络等操作,为读者提供了一套完整的容器部署指南。【Docker run运行容器】

(图片来源网络,侵删)
Docker run命令是Docker中最常用的命令之一,它用于从镜像创建并启动一个新的容器,该命令提供了多种选项,允许用户定制容器的配置,包括运行的命令、暴露的端口、挂载的卷等。
基本用法
Docker run命令的基本格式如下:
docker run [OPTIONS] IMAGE[:TAG|@DIGEST] [COMMAND] [ARG...]
IMAGE: 要运行的Docker镜像的名称或ID。
TAG: 镜像的标签,默认为latest。
COMMAND: 在容器内执行的命令,如果指定,这将覆盖镜像中的默认CMD指令。
ARG: 给COMMAND传递的参数。
运行一个nginx容器的命令可以是:
docker run d p 8080:80 nginx
这里,d
让容器在后台运行,p
参数将主机的8080端口映射到容器的80端口。

(图片来源网络,侵删)
常用选项解析
下表列出了使用docker run时常用的一些选项及其功能:
选项 | 功能描述 |
d | 后台运行容器,返回容器ID。 |
i | 以交互模式运行容器,通常与t 一起使用。 |
t | 为容器分配一个伪TTY。 |
p | 指定端口映射,格式为主机端口:容器端口 。 |
v | 挂载一个目录或文件到容器中,格式为宿主机路径:容器路径 。 |
name | 为容器指定一个名称,而不是自动生成。 |
rm | 容器退出时自动删除容器,适用于一次性任务。 |
环境变量和挂载卷
使用e
标志设置环境变量,用v
挂载数据卷。
docker run d p 8080:80 e "ENV_VAR=value" v /path/to/data:/container/data nginx
这里设置了环境变量ENV_VAR
的值为value
,并将宿主机的/path/to/data
挂载到容器的/container/data
。
相关问题与解答
Q1: Docker run和docker start的区别是什么?
A1:docker run
命令是创建并启动一个新的容器,而docker start
则是启动一个已经存在的容器,如果在run
时指定的镜像尚未在本地存在,Docker会先拉取镜像再创建容器。
Q2: 如何停止通过docker run启动的容器?
A2: 可以使用docker stop
命令后跟容器ID或名称来停止容器,或者使用docker container stop
加上容器ID或名称。

(图片来源网络,侵删)
【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!
发表回复