Docker学习--容器生命周期管理相关命令--run命令
run命令的作用:
创建并启动一个新的容器。
语法:
docker run [参数选项] IMAGE(要运行的容器镜像) [COMMAND](在容器内部执行的命令) [ARG…](传递给command的参数)
参数解释:
-d: 后台运行容器并返回容器 ID。
-it: 交互式运行容器,分配一个伪终端。
–name: 给容器指定一个名称。
-p: 端口映射,格式为 host_port:container_port。
-v: 挂载卷,格式为 host_dir:container_dir。
–rm: 容器停止后自动删除容器。
–env 或 -e: 设置环境变量。
–network: 指定容器的网络模式。
–restart: 容器的重启策略(如 no、on-failure、always、unless-stopped)。
-u: 指定用户。
实例:
①基本使用:
docker run nginx。
②后台运行容器:
docker run -d nginx。
③交互式运行并分配终端:
docker run -it nginx /bin/bash。
④指定容器名称:
docker run --name myNginx nginx。
⑤端口映射:
docker run -p 8080:80 nginx。
⑥挂载卷:
docker run -v /host/data:/myNginx/data nginx。
⑦设置环境变量:
docker run -e MY_NGINX_ENV=my_nginx_value nginx。
⑧使用网络模式:
docker run --network host nginx。
⑨指定重启策略:
docker run --restart always nginx。
⑩指定用户:
docker run -u admin nginx。
⑪组合多个选项:
docker run -d -p 8080:80 -v /host/data:/data --name myNginx nginx。后台运行一个名为myNginx的nginx容器,将主机的8080端口映射到容器的80端口,并将主机的/host/data目录挂载到容器的/data目录。