定制小程序开发Docker 安装 Nginx 容器 (完整详细版)

说明:

定制小程序开发如果想安装软件 , 必须先到  定制小程序开发镜像仓库下载镜像。

1、寻找镜像 

 2、下载Nginx镜像

命令描述
docker pull nginx定制小程序开发下载最新版Nginx镜像 (其实此命令就等同于 : docker pull nginx:latest )
docker pull nginx:xxx下载指定版本的Nginx镜像 (xxx指具体版本号)

 检查当前所有下载的镜像

docker images

 3、创建Nginx配置文件 

启动前需要先创建Nginx外部挂载的配置文件( /home/nginx/conf/nginx.conf)
之所以要先创建 , 是因为Nginx本身容器只存在/etc/nginx 目录 , 本身就不创建 nginx.conf 文件
当服务器和容器都不存在 nginx.conf 文件时, 执行启动命令的时候 docker会将nginx.conf 作为目录创建 , 这并不是我们想要的结果 。

  1. # 创建挂载目录
  2. mkdir -p /home/nginx/conf
  3. mkdir -p /home/nginx/log
  4. mkdir -p /home/nginx/html

容器中的nginx.conf文件和conf.d文件夹复制到宿主机

  1. # 生成容器
  2. docker run --name nginx -p 9001:80 -d nginx
  3. # 将容器nginx.conf文件复制到宿主机
  4. docker cp nginx:/etc/nginx/nginx.conf /home/nginx/conf/nginx.conf
  5. # 将容器conf.d文件夹下内容复制到宿主机
  6. docker cp nginx:/etc/nginx/conf.d /home/nginx/conf/conf.d
  7. # 将容器中的html文件夹复制到宿主机
  8. docker cp nginx:/usr/share/nginx/html /home/nginx/

 4、创建Nginx容器并运行

Docker 创建Nginx容器

  1. # 直接执行docker rm nginx或者以容器id方式关闭容器
  2. # 找到nginx对应的容器id
  3. docker ps -a
  4. # 关闭该容器
  5. docker stop nginx
  6. # 删除该容器
  7. docker rm nginx
  8. # 删除正在运行的nginx容器
  9. docker rm -f nginx
  1. docker run \
  2. -p 9002:80 \
  3. --name nginx \
  4. -v /home/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \
  5. -v /home/nginx/conf/conf.d:/etc/nginx/conf.d \
  6. -v /home/nginx/log:/var/log/nginx \
  7. -v /home/nginx/html:/usr/share/nginx/html \
  8. -d nginx:latest
命令   描述
–name nginx启动容器的名字
-d后台运行
-p 9002:80将容器的 9002(后面那个) 端口映射到主机的 80(前面那个) 端口
-v /home/nginx/conf/nginx.conf:/etc/nginx/nginx.conf挂载nginx.conf配置文件
-v /home/nginx/conf/conf.d:/etc/nginx/conf.d挂载nginx配置文件
-v /home/nginx/log:/var/log/nginx挂载nginx日志文件
-v /home/nginx/html:/usr/share/nginx/html挂载nginx内容
nginx:latest本地运行的版本
\shell 命令换行

单行模式

docker run -p 9002:80 --name nginx -v /home/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /home/nginx/conf/conf.d:/etc/nginx/conf.d -v /home/nginx/log:/var/log/nginx -v /home/nginx/html:/usr/share/nginx/html -d nginx:latest

 5、结果检测

 6、修改内容进行展示

  1. # 重启容器
  2. docker restart nginx

网站建设定制开发 软件系统开发定制 定制软件开发 软件开发定制 定制app开发 app开发定制 app开发定制公司 电商商城定制开发 定制小程序开发 定制开发小程序 客户管理系统开发定制 定制网站 定制开发 crm开发定制 开发公司 小程序开发定制 定制软件 收款定制开发 企业网站定制开发 定制化开发 android系统定制开发 定制小程序开发费用 定制设计 专注app软件定制开发 软件开发定制定制 知名网站建设定制 软件定制开发供应商 应用系统定制开发 软件系统定制开发 企业管理系统定制开发 系统定制开发