在Docker容器中运行NGINX开源版

来自泡泡学习笔记
BrainBs讨论 | 贡献2024年4月7日 (日) 17:37的版本 (创建页面,内容为“ 您可以使用Docker Hub中的NGINX开源镜像,在Docker容器中创建一个NGINX实例。 <br> 使用以下命令启动一个使用默认NGINX配置的NGINX容器实例: <pre>docker run --name mynginx1 -p 80:80 -d nginx</pre> <br> 其中: mynginx1是基于NGINX镜像创建的容器的名称 -d选项指定容器以分离模式运行:容器持续运行直到停止,但不响应在命令行上运行的命令。 -p选项告诉Docker将NGINX镜…”)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳到导航 跳到搜索

您可以使用Docker Hub中的NGINX开源镜像,在Docker容器中创建一个NGINX实例。


使用以下命令启动一个使用默认NGINX配置的NGINX容器实例:

docker run --name mynginx1 -p 80:80 -d nginx


其中:

mynginx1是基于NGINX镜像创建的容器的名称

-d选项指定容器以分离模式运行:容器持续运行直到停止,但不响应在命令行上运行的命令。

-p选项告诉Docker将NGINX镜像在容器中暴露的端口(端口80)映射到Docker主机上的指定端口。第一个参数指定Docker主机中的端口,第二个参数映射到容器中暴露的端口。


该命令返回容器ID的长格式:fcd1fb01b14557c7c9d991238f2558ae2704d129cf9fb97bb4fadf673a58580d。这种ID形式用于日志文件的名称。


使用docker ps命令验证容器已创建并正在运行:

$ docker ps
CONTAINER ID  IMAGE         COMMAND               CREATED         STATUS        ...
fcd1fb01b145  nginx:latest  "nginx -g 'daemon of  16 seconds ago  Up 15 seconds ...

    ... PORTS              NAMES
    ... 0.0.0.0:80->80/tcp mynginx1


此命令还允许查看上一步中设置的端口映射:输出中的PORTS字段报告Docker主机上的端口80映射到容器中的端口80。