访问http://nginx.org/en/download.html获取最新版本号:nginx-1.17.8;
打开https://hub.docker.com/搜索Nginx,在Tags栏中找到1.17.8-alpine,复制后面的pull命令;
SSH连接服务器,命令行下载Nginx的Docker镜像:

docker pull nginx:1.17.8-alpine

找到您需要使用的镜像,并下载到本地

sudo docker pull nginx:1.17.5-alpine
sudo docker image ls

列出容器内目录

sudo docker container run nginx:1.17.5-alpine ls

确认容器核心版本

sudo docker container run nginx:1.17.5-alpine cat /etc/os-release

列出nginx设置目录

sudo docker container run nginx:1.17.5-alpine ls -R -l /etc/nginx

查看nginx全局设置文件

sudo docker container run nginx:1.17.5-alpine cat /etc/nginx/nginx.conf

查看默认Web虚拟主机设置文件

sudo docker container run nginx:1.17.5-alpine cat /etc/nginx/conf.d/default.conf

确认虚拟目录下面的内容

sudo docker container run nginx:1.17.5-alpine ls -R -l /usr/share/nginx/html

启动容器,确认效果

sudo docker container run --name myweb -d -p 8088:80 nginx:1.17.5-alpine
sudo docker container ls

服务动作确认

curl http://127.0.0.1:8088

停止容器服务

sudo docker container stop myweb

启动存在的容器

sudo docker container start myweb

列出所有容器

sudo docker container ls -a

删除指定容器

sudo docker container rm -f myweb

删除所有容器

sudo docker container prune

建立本地的Web目录和文件

mkdir myweb
cd myweb
nano index.html
<h1>Helo Docker world.</h1>
sudo docker container run --name myweb -d -p 8088:80 -v /home/lcadmin/myweb:/usr/share/nginx/html:ro nginx:1.17.5-alpine

服务动作确认

curl http://127.0.0.1:8088

Options Mean
-a stdin 指定标准输入输出内容类型,可选 STDIN/STDOUT/STDERR 三项;
-d 后台运行容器,并返回容器ID;
-i 以交互模式运行容器,通常与 -t 同时使用;
-P 随机端口映射,容器内部端口随机映射到主机的高端口
-p 指定端口映射,格式为:主机(宿主)端口:容器端口
-t 为容器重新分配一个伪输入终端,通常与 -i 同时使用;
–name=“nginx-lb” 为容器指定一个名称;
–dns 8.8.8.8 指定容器使用的DNS服务器,默认和宿主一致;
–dns-search example.com 指定容器DNS搜索域名,默认和宿主一致;
-h “mars” 指定容器的hostname;
-e username=“ritchie” 设置环境变量;
–env-file=[] 从指定文件读入环境变量;
–cpuset=“0-2” or --cpuset=“0,1,2” 绑定容器到指定CPU运行;
-m 设置容器使用内存最大值;
–net=“bridge” 指定容器的网络连接类型,支持 bridge/host/none/container: 四种类型;
–link=[] 添加链接到另一个容器;
–expose=[] 开放一个端口或一组端口;
–volume , -v 绑定一个卷

最后修改:2024 年 03 月 13 日
如果觉得我的文章对你有用,欢迎赞赏。