查看可用的 Nginx 版本
访问 Nginx 镜像库地址: https://hub.docker.com/_/nginx?tab=tags。
可以通过 Sort by 查看其他版本的 Nginx,默认是最新版本 nginx:latest

你也可以在下拉列表中找到其他你想要的版本:

docker search nigix

这里我们拉取官方的最新版本的镜像:
docker pull nginx:latest

使用以下命令来查看是否已安装了 nginx:
docker images

docker run --name nginx-test -p 8080:80 -d nginx
参数说明:
--name nginx-test:容器名称。
-p 8080:80: 端口进行映射,将本地 8080 端口映射到容器内部的 80 端口。
-d nginx: 设置容器在在后台一直运行。

docker ps

http://192.168.153.130:8080/

curl http://192.168.153.130:8080/

docker exec -it 容器名称/容器id /bin/bash
docker exec -it nginx-test /bin/bash

| 说明 | 文件 | 挂载路径 | nginx路径 |
| 配置文件 | nginx.conf | /data/nginx/conf/nginx.conf | /etc/nginx/nginx.conf |
| 配置文件文件夹 | conf.d文件夹 | /data/nginx/conf.d | /etc/nginx/conf.d |
| 首页文件夹html路径 | html文件夹 | /data/nginx/html | /usr/share/nginx/html |
| 日志文件 | log文件夹 | /data/nginx/logs | /var/log/nginx |
#存储网站访问的html页面
mkdir -p /server/nginx/www
#存储nginx产生的日志文件
mkdir -p /server/nginx/logs
#存储nginx的配置文件
mkdir -p /server/nginx/conf

docker cp :用于容器与主机之间的数据拷贝。
docker cp命令将SRC_PATH的内容复制到DEST_PATH。
可以从容器的文件系统复制到本地机器,也可以从本地文件系统复制到容器。
如果 - 指定为SRC_PATH或DEST_PATH,还可以将tar归档从STDIN或STDOUT流式传输。CONTAINER可以是运行或停止的容器。 SRC_PATH或DEST_PATH可以是一个文件或目录。
语法
docker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH|-
docker cp [OPTIONS] SRC_PATH|- CONTAINER:DEST_PATH
| 名称,简写 | 默认值 | 描述 |
|---|---|---|
--follow-link, -L | false | 始终按SRC_PATH符号链接 |
# 从容器里面拷贝文件/目录到本地一个路径
docker cp Name:/container_path to_path
docker cp ID:/container_path to_path
docker ps

docker cp dae52636ac15:/etc/nginx/nginx.conf /server/nginx/conf
备注:
docker镜像中/etc/nginx/nginx.conf路径是固定的

vim /server/nginx/www/index.html
在容器中部署静态网站
在容器中部署静态网站
vim /server/nginx/conf/nginx.conf

docker run -d -p 18080:80 --name nginx -v /server/nginx/www:/usr/share/nginx/html -v /server/nginx/logs:/var/log/nginx -v /server/nginx/conf/nginx.conf:/etc/nginx/nginx.conf nginx

docker logs 容器名称
docker logs nginx

