在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。