访问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 绑定一个卷