docker run
创建并启动一个容器。
命令格式
docker run [option] [imageName]:[imageTag]
参数说明
参数 | 说明 | 是否必填 |
---|---|---|
option | 创建选项,常用参数如下: -d:在后台启动容器并打印容器 ID --name:为容器指定名称 -p:将容器的指定端口映射到主机的指定端口 -v:将主机的指定目录挂载到容器的指定目录 | 否 |
imageName | 镜像名称 | 是 |
imageTag | 镜像标签 | 否,若不填则默认为最新镜像 |
命令示例
示例一:根据镜像名称和镜像标签创建并启动一个新的容器。如镜像名称为 nginx、镜像标签为 latest、容器名称为 nginx-server。
docker run -d --name nginx-server nginx:latest
示例二:根据镜像名称和镜像标签创建并运行一个新的容器。如镜像名称为 nginx 、镜像标签为 latest、容器名称为 nginx-server,并将容器的 80 端口映射到主机的 81 端口。
docker run -d --name nginx-server -p 81:80 nginx:latest
示例三:根据镜像名称和镜像标签创建并运行一个新的容器。如镜像名称为 nginx 、镜像标签为 latest、容器名称为 nginx-server,并将容器的 80 端口映射到主机的 81 端口,将主机的“/data”目录挂载到容器的“/data” 目录。
docker run -d --name nginx-server -p 81:80 -v /data:/data nginx:latest
成功创建并运行容器后,可以参考如下命令进行相关操作:
- docker ps 查看容器信息。
- docker logs 查看容器日志。
- docker exec 在容器中运行命令。
- docker inspect 查询容器实例详情。
- docker stop 停止容器。
相关命令
docker create 创建容器
docker create [option] containerName [imageName]:[imageTag]
其中 option 可以为 --name 指定容器名称。如创建一个名称为 nginx-server 的容器,其使用的镜像名称为 nginx、镜像标签为 1.21。
docker create --name nginx-server nginx:1.21 8b291424877a4aeb0b2a84862e8b2645f88ba54c83f77239eaf714dcf0cd6b7b
docker start 启动容器
docker start containerName
如启动名称为 nginx-server 的容器。
docker start nginx-server