linux小白成长之路12————Docker部署Nginx
【内容指引】
Docker安装Nginx;
简单启动;
准备配置文件;
一、Docker安装Nginx
指令:docker pull nginx
二、简单启动
指令:docker run --name mynginx -p 80:80 -d nginx
在浏览器中访问服务器的公网IP或域名,可看到Nginx的默认首页:

三、准备配置文件
1.建立nginx自定义首页
在CentOs下进入/usr/docker目录,新增/usr/docker/mynginx/html/index.html页面
2.建立nginx自定义配置
在CentOs下进入/etc/docker目录,新增/etc/docker/mynginx/conf.d目录
3.拷贝nginx默认配置
指令:docker cp mynginx:/etc/nginx/nginx.conf /etc/docker/mynginx
4.拷贝nginx子配置
指令:docker cp mynginx:/etc/nginx/conf.d/default.conf /etc/docker/mynginx/conf.d
5.拷贝日志:
指令:
docker cp mynginx:/var/log/nginx/access.log /logs
docker cp mynginx:/var/log/nginx/error.log /logs
四、停止并删除简单启动的nginx容器
指令:
docker stop mynginx
docker rm mynginx
五、用指定配置文件的方式正式运行Nginx
docker run --name mynginx -p 80:80 -v /usr/docker/mynginx/html:/usr/share/nginx/html:ro -v /logs:/var/log/nginx -v /etc/docker/mynginx/nginx.conf:/etc/nginx/nginx.conf:ro -v /etc/docker/mynginx/conf.d:/etc/nginx/conf.d -d nginx
docker run --name mynginx -p 80:80 -p 443:443 -v /usr/docker/mynginx/html:/usr/share/nginx/html:ro -v /logs:/var/log/nginx -v /etc/docker/mynginx/nginx.conf:/etc/nginx/nginx.conf:ro -v /etc/docker/mynginx/conf.d:/etc/nginx/conf.d -d nginx
linux小白成长之路12————Docker部署Nginx的更多相关文章
- linux小白成长之路9————打包部署SpringBoot项目
[内容指引] SpringBoot项目介绍: 打包SpringBoot项目: 1.pom.xml: 2.application.properties配置: 3.application-dev.prop ...
- linux小白成长之路7————Docker安装mysql
[内容指引] 从Docker检索mysql镜像: Mysql Docker镜像下载: 查看本地镜像列表: 设置Mysql的Docker镜像开机自动运行: 常用Docker指令及参数: 1.从Docke ...
- linux小白成长之路10————SpringBoot项目部署进阶
[内容指引] war包部署: jar包部署: 基于Docker云部署. 一.war包部署 通过"云开发"平台初始化的SpringBoot项目默认采用jar形式打包,这也是我们推荐的 ...
- linux小白成长之路8————访问Docker中的mysql
[内容指引] 本篇实战演示如何操作Docker中的mysql数据库,包含以下五个知识点: 登录容器: 登录mysql: 运行SQL指令创建数据库: 退出mysql: 退出容器: 1.登录容器 我们在上 ...
- linux小白成长之路5————安装Docker
1.安装docker 命令: yum -y install docker   2.启动docker 命令: systemctl start docker.service 3.查看docker版本 ...
- linux小白成长之路1————通过Parallels安装CentOS虚拟机
以下是通过Mac版Parallels安装CentOS虚拟机的教程: 1.在Parallels向导中选择"下载CentOS",点击"继续":  2.点击&quo ...
- linux小白成长之路2————yum安装火狐浏览器
1.使用终端: CentOS左上角:应用程序>收藏>终端  2.使用root权限安装软件: 输入:sudo -i 输入密码(上篇安装linux虚拟机时设定的登录密码,也是超级管理员密码) ...
- linux小白成长之路4————centos7配置自动更新安装安全补丁
[内容指引] 安装yum-cron; 修改配置:nano: 手工启动服务: 将服务设置为开机自动启动. 为保证linux系统的安全性以及稳定性,可以使用yum-cron服务自动更新: 1.安装yum- ...
- linux小白成长之路11————linux命令大全
1. 启动,关机,登入,登出相关命令 登录:login 登出:logout 登出:exit 停止系统:shutdown 停止系统:halt 重启动:reboot 切断电源:poweroff 把内存里的 ...
随机推荐
- react native 之页面布局
第一章 flexbox 布局 1.flexDirection:'row', 水平 flexDirection:'column',垂直 需要在父元素上设置这种属性才能实现flex. flex:1 会撑 ...
- SDUT OJ 1598 周游列国
周游列国 Time Limit: 1000ms Memory limit: 32768K 有疑问?点这里^_^ 题目描述 大家都知道孔子吧,春秋战国时候的一个老头儿.当时出国还不用护照,所以他经 ...
- POJ1077 Eight —— 反向BFS
主页面:http://www.cnblogs.com/DOLFAMINGO/p/7538588.html 代码一:以数组充当队列,利用结构体中的pre追溯上一个状态在数组(队列)中的下标: #incl ...
- 计算机学院大学生程序设计竞赛(2015’12)Pick Game
Pick Game Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total ...
- springboot在eclipse实现热部署
eclipse使用spring-tool-suite插件创建springboot项目,项目创建完成后. 选中项目,右键 Spring Tools --> Add Boot Devtools 点 ...
- MYSQL进阶学习笔记七:MySQL触发器的创建,应用及管理!(视频序号:进阶_16,17)
知识点八:MySQL触发器的应用(16,17) 触发器的定义: 什么是触发器: 触发器是一种特殊的存储过程,它在插入,删除或修改特定表中的数据是触发执行,他比数据库本身标准的功能有更精细和更复杂的数据 ...
- 666 专题五 AC自动机
Problem A.Keywords Search d.n个关键字,1段描述,求描述中出现了多少关键字 s. c. /* ac自动机模板 n个关键字,1段描述,求描述中出现了多少关键字 */ #inc ...
- java类成员访问权限总结(private,default,protected,public)
- 【HDU 4819】Mosaic
[题目链接] 点击打开链接 [算法] 二维线段树(树套树) [代码] #include<bits/stdc++.h> using namespace std; #define MAXN 8 ...
- 【转】创建和使用ANDROID LIBRARY工程
原文网址:http://www.cnblogs.com/Greenwood/archive/2011/06/19/2084499.html 摘要: 创建library供多个工程共享代码.资源是非常常见 ...