参考并感谢

下载nginx镜像(不带tag标签则表示下载latest版本)

docker pull nginx

启动 nginxTmp 容器,目的是为了拷贝配置文件

docker run -d \
-p 80:80 \
--name nxtmp \
nginx:latest

登录到容器中

docker exec -it nxtmp bash

通过 CONTAINER ID或名称 拷贝nginx配置文件夹到宿主机

docker cp nxtmp:/etc/nginx/ /var/docker/configs/

通过 CONTAINER ID或名称 拷贝nginx日志文件夹到宿主机

docker cp nxtmp:/var/log/nginx/ /var/docker/logs/

通过 CONTAINER ID或名称 拷贝nginx资源文件夹到宿主机

docker cp nxtmp:/usr/share/nginx/html/ /var/docker/resources/nginx/

停止 nxtmp 容器

docker stop nxtmp

卸载删除 nxtmp 容器

docker rm nxtmp

带ssl证书启动nginx容器

docker run -d \
-p 80:80 \
-p 443:443 \
--name nx \
--mount type=bind,source=/var/docker/configs/nginx,target=/etc/nginx \
--mount type=bind,source=/var/docker/logs/nginx,target=/var/log/nginx \
--mount type=bind,source=/var/docker/resources/nginx,target=/usr/share/nginx/html \
--mount type=bind,source=/var/docker/configs/letsencrypt/,target=/etc/letsencrypt \
nginx:latest

或不带ssl证书启动nginx容器

docker run -d \
-p 80:80 \
-p 443:443 \
--name nx \
--mount type=bind,source=/var/docker/configs/nginx,target=/etc/nginx \
--mount type=bind,source=/var/docker/logs/nginx,target=/var/log/nginx \
--mount type=bind,source=/var/docker/resources/nginx,target=/usr/share/nginx/html \
nginx:latest

开放80和443端口并立即生效

firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --zone=public --add-port=443/tcp --permanent
firewall-cmd --reload

查看所有启动的容器,确保nginx正确启动

docker ps -a

PS:

  • 从临时文件拷贝之前,需要创建好对应的宿主机的文件目录,宿主机缺少文件会导致容器启动失败
  • 带ssl证书启动容器前,必须要有ssl证书

《(五) Docker 安装 Nginx》CSDN地址:https://blog.csdn.net/madmarszff/article/details/100902636

《(五) Docker 安装 Nginx》博客园地址:https://www.cnblogs.com/godzff/p/11528726.html

《(五) Docker 安装 Nginx》简书地址:

(五) Docker 安装 Nginx的更多相关文章

  1. 阿里云CentOS7.3服务器通过Docker安装Nginx

    前言 小编环境: 阿里云CentOS7.3服务器 docker 下面分享一次小编在自己的阿里云CentOS7.3服务器上使用Docker来安装Nginx的一次全过程 温馨小提示: 如果只是希望单纯使用 ...

  2. Linux、Docker安装Nginx

    Docker安装Nginx #docker images nginx #docker search nginx #docker pull nginx #docker run -it -p 8084:8 ...

  3. Docker实战 | 第三篇:Docker安装Nginx,实现基于vue-element-admin框架构建的项目线上部署

    一. 前言 在上一文中 点击跳转 通过IDEA集成Docker插件实现微服务的一键部署,但 youlai-mall 是前后端分离的项目,除了后端微服务的部署之外,当然还少不了前端工程的部署.所以本篇讲 ...

  4. Docker安装Nginx(含:Windows启动、重启、停止)

    Docker安装Nginx #docker pull nginx:latest (第一次启动Docker-Nginx) #docker run --detach \ --publish 80:80 \ ...

  5. 【docker专栏4】使用docker安装nginx提供web服务

    一般学习一项技术,会先用一个最简单的例子或最典型的例子来向大家讲解入门内容,所以此文为大家介绍使用docker安装nginx容器服务.从基础使用的角度来讲,此文几乎涵盖了docker最核心的内容:镜像 ...

  6. mac环境下使用docker安装nginx

    前言 距离上一篇文章已经很长时间,近期实在事情太多了,也没来得及继续更新一些新的内容.现在开发使用的工作实在太多了,小编实在忍受不了windows那样卡机的状态,于是最近换了一个mac电脑,虽然做开发 ...

  7. Docker常用命令,Docker安装Nginx、Redis、Jenkins、tomcat、MySQL

    常用命令 拉取镜像:docker pull xxx启动镜像:docker run --name xxx 8080:8080 -d xxx查看容器:docker ps xxx 停止容器:docker s ...

  8. Docker安装nginx

    直切正题: 一.安装nginx docker pull nginx 二.启动nginx容器 docker run --name mynginx -d -p : nginx 命令说明: -p 80:80 ...

  9. centos7下使用docker安装nginx

    需要环境docker,此处不做介绍. 1. docker拉取官方nginx镜像 docker pull nginx 2. 等待下载完成后,我们就可以在本地镜像列表里查到 REPOSITORY 为 ng ...

随机推荐

  1. SRS之安装与使用

    1. 安装 1.1 github 获取源码 git clone https://github.com/ossrs/srs.git 1.2 编译 1.2.1 关闭防火墙和 selinux 先关闭防火墙, ...

  2. 删除N天前的log日志文件:RollingFileAppender,DailyRollingFileAppender,/etc/cron

    1. 如果您使用的是Log4j,且采用的RollingFileAppender方式, 通过设置maxBackupIndex属性来指定要保留的日志文件数的最大值可以间接实现删除N天前的日志文件. 2. ...

  3. WebGL学习笔记(三):绘制一个三角形

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  4. 搭建SpringCloud微服务

    建立spring父模块 删除不必要的src目录 父模块中的pom.xml中添加相应的依赖以及插件.远程仓库地址 <!-- 项目的打包类型, 即项目的发布形式, 默认为 jar. 对于聚合项目的父 ...

  5. 开发人员不得不知的MySQL索引和查询优化

    转载:https://blog.csdn.net/enmotech/article/details/88809822 本文主要总结了慢查询优化的过程中常用的以及不合理的操作,适合有 MySQL 基础的 ...

  6. Hashmap(类似字典的东西)

    注意: 键值是唯一的,1个键对应一个值 常用api 打印处字典直接println方法 判断是否存在key值     containsKey() 例子: 基础操作 https://ke.qq.com/w ...

  7. 【LeetCode算法-38】Count and Say

    LeetCode第38题 The count-and-say sequence is the sequence of integers with the first five terms as fol ...

  8. Anaconda无法更新

    在安装完Anaconda,更新包时 C:\Users\Administrator>conda upgrade --all WARNING: The conda.compat module is ...

  9. 【视频开发】【Live555】摄像头采集,264编码,live555直播

    加入 摄像头采集和264编码,再使用live555直播 1.摄像头采集和264编码 将x264改成编码一帧的接口,码流不写入文件而是直接写入内存中(int  Encode_frame 函数中). /* ...

  10. SpringBoot系列教程JPA之update使用姿势

    原文: 190623-SpringBoot系列教程JPA之update使用姿势 上面两篇博文拉开了jpa使用姿势的面纱一角,接下来我们继续往下扯,数据插入db之后,并不是说就一层不变了,就好比我在银行 ...