介绍
Docker run命令可以在Docker中运行一个容器,可基于镜像创建并运行一个容器实例
命令用法
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
OPTIONS run命令的参数
IMAGE 镜像ID/镜像名
COMMAND 容器里运行的命令
ARG 容器内运行的命令参数
参数列表
option | 作用 |
---|---|
-i | 以交互模式运行容器,通常与 -t 同时使用 |
-t | 启动容器后,为容器分配一个命令行,通常与 -i 同时使用 |
-v | 目录映射,容器目录挂载到宿主机目录,格式: <host目录>:<容器目录> |
-d | 守护进程,后台运行该容器 |
-p | 指定端口映射,格式:主机(宿主)端口:容器端口 |
-P | 随机端口映射,容器内部端口随机映射到主机的端口(49153起始 49153到65535) |
-u | 以什么用户身份创建容器 |
–name | “nginx-lb” 容器名字 |
-m,–memory bytes | 设置容器使用内存最大值 |
-h, --hostname string | 指定容器的 host name |
–dns 8.8.8.8 | 指定容器 dns 服务器 |
-e username=“ritchie” | 设置环境变量 |
–restart Docker | 重启后,容器是否自动重启 |
–privileged | 容器内是否使用真正的 root 权限 |
示例
1.运行一个最新版的nginx容器,名为nginx-server
Docker run --name nginx-server nginx
2.运行一个指定版本的nginx容器,名为nginx-server
Docker run --name nginx-server nginx:1.27-alpine-perl
3.以后台方式运行一个nginx容器,名为nginx-server,加上-d让容器以后台方式运行,方便执行其他命令的操作
Docker run -d --name nginx-server nginx
4.使用最新的nginx镜像以后台方式创建并运行名为nginx-server的容器,容器的8080端口映射到主机的随机端口
docker run -d -P --name nginx-server nginx
5.使用最新的nginx镜像以后台方式创建并运行名为nginx-server的容器,容器的8080端口映射到主机的8888端口下
docker run -d -P 8888:8080 --name nginx-server nignx
6.使用最新的nignx
镜像 ,以后台方式创建并启动一个名为nginx-server的容器,将容器的 8080
端口映射到主机127.0.0.1:8888
端口容器名字自定义为 nginx
主机的目录 /home/usr/local/nginx
映射到容器/home/usr/local/nginx/containter
,
启动容器后,在容器内执行 bash 命令,命令如下:
docker run -d -P 127.0.0.1:8888:8080 -v /home/usr/local/nginx:/home/usr/local/local/nginx/containter nginx bash