docker run
命令用来启动一个新的容器,它的语法格式如下:
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
其中,OPTIONS
是可选的容器配置项,IMAGE
是要启动的容器镜像名称或者 ID,COMMAND
是容器启动后要执行的命令,ARG
表示传递给命令的参数。
下面是一些常见的 docker run
命令的用法示例:
-
以交互式方式启动容器:
docker run -it ubuntu /bin/bash
在这个命令中,
-it
表示以交互式和伪终端的方式运行容器,ubuntu
是要启动的容器镜像,/bin/bash
是容器启动后要执行的命令。 -
指定容器名称:
docker run --name my_container ubuntu
在这个命令中,
--name
指定了容器的名称为my_container
。 -
挂载主机目录到容器内部:
docker run --name my_container -v /host/path:/container/path ubuntu
在这个命令中,
-v
参数用来将主机上的/host/path
目录挂载到容器内部的/container/path
目录中。 -
暴露容器端口:
docker run --name my_container -p 80:80 nginx
在这个命令中,
-p
参数用来将容器内部的 80 端口映射到主机的 80 端口上。 -
设置容器启动时的环境变量:
docker run --name my_container -e MYSQL_ROOT_PASSWORD=123456 mysql
在这个命令中,
-e
参数用来设置容器的环境变量,这里设置了 MySQL 的 root 用户的密码为123456
。