Docker容器与容器云第三版中如何利用Docker run命令成功运行容器?

Docker容器容器云第三版》介绍了如何使用docker run命令来运行容器。书中详细阐述了创建、启动和管理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 容器与容器云第三版_使用Docker run运行容器
(图片来源网络,侵删)

常用选项解析

下表列出了使用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或名称。

docker 容器与容器云第三版_使用Docker run运行容器
(图片来源网络,侵删)

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

(0)
热舞的头像热舞
上一篇 2024-07-28 22:15
下一篇 2024-07-28 22:21

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

QQ-14239236

在线咨询: QQ交谈

邮件:asy@cxas.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信