前言

网上有挺多这样的资料,文章不过在按照文章操作时却出现问题所以记录一下一次完整可运行的部署方案


拉取 nginx 最新版镜像,然后简单启动一个 nginx 容器:

docker pull nginx:latest
docker run --name nginx01 -d -p 80:80 nginx

docker pull nginx:latest
表示从docker仓库拉取nginx镜像 :lastest可填可不填,默认都是拉取最新的容器。
docker run --name nginx01 -d -p 80:80 nginx
run:表示运行命令 --name 表示命名容器名称,-d 表示后台运行, -p表示设置端口映射,服务器的80端口对应到容器的80端口 , 最后一个nginx表示使用镜像nginx。

每一次都要进入容器内部去编辑配置文件有些不方便,所以最好将容器与主机磁盘进行挂载
挂载之前,我们在主机上创建好 nginx 文件目录:

sudo mkdir -p /home/docker/nginx/{log,ssl,html,conf/conf.d}
sudo chmod -R 755 /home/docker/nginx/html

然后通过 docker cp 命令将容器内的 nginx 配置文件 copy 到刚创建的主机文件目录中:

docker cp nginx01:/etc/nginx/nginx.conf /home/docker/nginx/conf/nginx.conf
docker cp nginx01:/etc/nginx/conf.d/default.conf /home/docker/nginx/conf/conf.d/default.conf
docker cp nginx01:/usr/share/nginx/html /home/docker/nginx

接着,我们停止并删除 nginx01 容器:

docker stop nginx01
docker rm nginx01

接着重新创建并启动一个 nginx 容器

docker run --name nginxDocker -d --restart=always --privileged=true -v /home/docker/nginx/html:/usr/share/nginx/html -v /home/docker/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /home/docker/nginx/conf/conf.d/default.conf:/etc/nginx/conf.d/default.conf -v /home/docker/nginx/log:/var/log/nginx -v /home/docker/nginx/ssl:/ssl/  -p 443:443 -p 80:80 nginx

注意在同一条命令中全部运行没有回车

使用 --privileged=true 参数,容器内的 root 用户才拥有真正的 root 权限,否则容器内的 root 只是主机上的一个普通用户。

使用 -v path1:path2 参数,其中 path1 是主机的磁盘地址,path2 是 docker 容器的虚拟磁盘地址,可以定义多个 -v 映射多个文件夹。
最后,通过 docker ps 命令查看 nginx 容器是否已成功运行。


也是参考了其他人的文章:https://www.cnblogs.com/journet/p/12785207.html
大部分都是ok的不过其中一些命令不加可能会有问题所以做了个记录 希望能帮助新手,我也是刚开始使用Linux 与 Docker配置

Linux系统下Docker如何安装配置Nginx相关推荐

  1. 【新技术】CentOS系统下docker的安装配置及使用详解

    1 docker简介     Docker 提供了一个可以运行你的应用程序的封套(envelope),或者说容器.它原本是dotCloud 启动的一个业余项目,并在前些时候开源了.它吸引了大量的关注和 ...

  2. Linux系统下禅道的安装以及配置教程

    Linux系统下禅道的安装以及配置教程 首先查看Linux安装的版本,64的还是32的! 查看Linux版本:[root@localhost ~]# getconf LONG_BIT 1.Linux中 ...

  3. django配置环境linux,linux环境下Django的安装配置详解

    linux环境下Django的安装配置详解 1. 下载安装Django pip install Django==1.6.5 测试是否安装成功 >>> import django> ...

  4. linux redis数据库安装配置,Linux系统中redis的安装配置步骤

    Linux系统中redis的安装配置步骤 发布时间:2020-06-23 10:13:36 来源:亿速云 阅读:87 作者:Leah 这篇文章将为大家详细讲解有关Linux系统中redis的安装配置步 ...

  5. linux系统下源码安装mysql5.6数据库

    linux系统下源码安装mysql5.6数据库 下载mysql数据库相关软件包(百度云盘:http://pan.baidu.com/s/1bnL31c7) 从mysql 5.5版本开始,mysql源码 ...

  6. Linux系统下ifconfig和route配置网络详解

    Linux系统下ifconfig和route配置网络详解 ifconfig和route合用于配置网络(ip命令综合二者功能,此处不讲),通常在前者设置好ip地址等信息后,采用route命令配置路由.( ...

  7. Linux系统下adb驱动安装步骤 及 问题总结

    Linux系统下adb驱动安装步骤 及 问题总结 一.安装ADB工具 sudo apt-get update sudo apt-get install android-tools-adb 二.adb驱 ...

  8. LINUX系统下ORACLE19C客户端安装步骤

    LINUX系统下ORACLE19C客户端安装步骤 服务器系统版本:CentOS 7.4 Oracle客户端安装包(19C版本)下载地址: Instant Client for Linux x86-64 ...

  9. linux的软件包是独立的,Linux系统下软件包的安装

    (以下内容是云课堂Linux课程的笔记,个人纯手工记录,课程以RedHat系列为主) Linux系统下软件包的安装方式包括:源代码安装.本地二进制包安装(rpm命令手工安装).在线二进制包安装(yum ...

最新文章

  1. 电商运营-跨境开网店全图解
  2. C语言求一个数是否为armstrong阿姆斯特朗数(附完整源码)
  3. javafx简单吗_JavaFX即将推出您附近的Android或iOS设备吗?
  4. java架构师之路:JAVA程序员必看的15本书的电子版下载地址
  5. 【mysql】提取字符串中的数字、字母、中文,或任意组合
  6. cmd python封装成exe_别再问我怎么Python打包成exe了!
  7. BZOJ-2535 航空管制 toposort
  8. Steam游戏上线初期的总结与思考
  9. 从零学光学设计 zemax中的三种优化
  10. 十大经典排序算法(动图演示)
  11. IsFinite (m_CachedRange.first) IsFinite (m_CachedRange.second) 的解决参考
  12. 基于T5CPU的智能屏产品型号与内核对照表
  13. android手机性能优化,安卓手机性能怎么优化 安卓手机性能方法汇总
  14. 【新书推荐】【2018.11】海洋SAR遥感研究进展(第一版)
  15. 机器学习--sklearn之决策树(分类+回归)
  16. Qt 中messageBox使用
  17. 中文自然语言处理向量合集(字向量,拼音向量,词向量,词性向量,依存关系向量)
  18. LA 4513 Stammering Aliens
  19. 机器学习 之 图模型
  20. 带图标工具栏的创建以及提示功能的添加

热门文章

  1. 什么是生成对抗网络(GAN)| 小白深度学习入门
  2. Java输出数组内容
  3. 长志气戒傲气 必须时刻保持冷静
  4. 重游非故地——WD泰国硬盘工厂概览
  5. Python习题(第3课)
  6. arduino学习笔记八 温湿度计
  7. 猜数字游戏:刚学了随机数种子,做个小游戏。
  8. 用于时间序列数据的泊松回归模型
  9. 怎样解决虚拟内存不足问题
  10. Java 实现HMAC算法