docker run命令是Docker容器运行时用来创建和启动一个新的容器的命令,下面是关于docker run命令的详细解释和使用示例:
(图片来源网络,侵删)
1. 基本语法
docker run [OPTIONS] IMAGE[:TAG|@DIGEST] [COMMAND] [ARG...]2. 主要选项
d或detach:以后台模式运行容器,并返回容器ID。
i或interactive:保持STDIN打开,以便与容器进行交互。
t或tty:为容器分配一个伪终端。
p或publish:将主机端口映射到容器内部端口。
v或volume:挂载主机目录到容器内部目录。
name:为容器指定一个名称。
rm或remove:在容器退出后自动删除容器。
link:链接到其他容器。
net:指定容器的网络设置。
env:设置环境变量。
entrypoint:覆盖容器的入口点命令。
workdir:设置工作目录。
3. 常用示例
3.1 运行镜像并进入交互模式
docker run it ubuntu:latest /bin/bash这将以交互模式运行Ubuntu最新版本的容器,并在容器内打开一个Bash shell。
3.2 运行镜像并在后台模式运行
docker run d nginx:latest这将以后台模式运行Nginx最新版本的容器,并返回容器ID,可以使用docker ps a查看所有正在运行的容器。
3.3 映射端口和挂载卷
docker run p 8080:80 v /path/to/host/directory:/path/to/container/directory nginx:latest这将把主机的8080端口映射到容器的80端口,并将主机的目录挂载到容器的相应目录中。
3.4 指定容器名称和环境变量
docker run name mycontainer e VARIABLE_NAME=value nginx:latest这将创建一个名为"mycontainer"的容器,并设置一个名为"VARIABLE_NAME"的环境变量,其值为"value"。
以上是关于docker run命令的一些基本用法和示例,通过使用不同的选项和参数,可以根据具体需求来定制和管理Docker容器的运行方式。