Docker Nginx

Docker官网

https://www.docker.com/icon-default.png?t=N7T8https://www.docker.com/

删除原先安装的Docker

sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

这台机子原先没有安装过   因此不需要    只是演示下

如果原先安装过docker   docker的历史镜像 容器等数据会放在 /var/lib/docker里面 主机上的镜像、容器、卷或自定义配置文件不会自动删除

可以通过下面命令删除赶紧   酌情执行

rm -rf /var/lib/docker

rm -rf /var/lib/containerd

查看docker版本  

docker --version                因为没有安装

下面开始安装Docker

安装 yum-utils工具包

sudo yum install -y yum-utils

添加 Docker 仓库:


sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

如果是国内服务器用阿里云镜像

yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

这台用的国外服务器  可以安装

安装docker引擎 及组件(安装最新版本)

sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin 

中间要确认两次  y  y

启动docker

systemctl start docker   

安装Nginx

创建多个文件夹

mkdir -p /usr/local/develop/docker/nginx

找一个默认的新的nginx.conf 或者原先有的nginx.conf  放到 /usr/local/develop/docker/nginx文件夹下


   

docker run -d -p 80:80 -p 443:443 --name nginx \
-v /usr/local/develop/docker/nginx/nginx.conf:/etc/nginx/nginx.conf \
-v /usr/local/develop/docker/nginx/conf.d:/etc/nginx/conf.d \
-v /usr/local/develop/docker/nginx/html:/usr/share/nginx/html \
-v /usr/local/develop/docker/nginx/logs:/var/log/nginx \
-v /usr/local/develop/docker/nginx/ssl:/etc/nginx/ssl \
-v /etc/letsencrypt:/etc/letsencrypt \
nginx
 

指定版本
docker run -d -p 80:80 -p 443:443 --name nginx \
-v /usr/local/develop/docker/nginx/nginx.conf:/etc/nginx/nginx.conf \
-v /usr/local/develop/docker/nginx/conf.d:/etc/nginx/conf.d \
-v /usr/local/develop/docker/nginx/html:/usr/share/nginx/html \
-v /usr/local/develop/docker/nginx/logs:/var/log/nginx \
-v /usr/local/develop/docker/nginx/ssl:/etc/nginx/ssl \
-v /etc/letsencrypt:/etc/letsencrypt \
nginx:1.20.0
     

查看docker中运行的容器

docker ps -a

进入docker安装的nginx容器内部

docker exec -it nginx /bin/bash        注意 -it 后面可以是  镜像id  也可以是容器名

exit  退出

关于docker cp命令   从容器内部复制文件或者文件夹到外部  该命令示例  我是直接手动拖进去的

docker cp 容器名/容器id:/etc/nginx/nginx.conf /usr/local/develop/docker/nginx/nginx.conf  
 

开通安全组

docker查看镜像和删除镜像

docker images  查看所有镜像

docker rmi 镜像名/容器id      

下面配置SSL

先自行把域名DNS解析配置好

然后在修改宿主机/usr/local/develop/docker/nginx  下的nginx.conf   另外加了一个server模块

安装certbot

yum install certbot

certbot certonly --webroot -w /usr/local/develop/docker/nginx/ssl -d www.xxx.xyz -d xxx.xyz

修改配置

重启

docker restart nginx
 

可以用ssl访问了

设置docker开机自启

systemctl enable docker

当docker启动  配置 Docker 容器内的 Nginx 也开机自启

两种方式  1.运行容器时使用 --restart 选项

docker run -d -p 80:80 -p 443:443 --name nginx \
-v /usr/local/develop/docker/nginx/nginx.conf:/etc/nginx/nginx.conf \
-v /usr/local/develop/docker/nginx/conf.d:/etc/nginx/conf.d \
-v /usr/local/develop/docker/nginx/html:/usr/share/nginx/html \
-v /usr/local/develop/docker/nginx/logs:/var/log/nginx \
-v /usr/local/develop/docker/nginx/ssl:/etc/nginx/ssl \
-v /etc/letsencrypt:/etc/letsencrypt \
--restart always \
nginx
 

我们现在已经运行了  所以选第二种  

docker update --restart always nginx

关闭服务器测试

// 设置开机自启
 sudo systemctl enable docker// 停止
 sudo systemctl stop docker
 // 重启
 sudo systemctl restart docker
 // 查看状态
 sudo systemctl status docker
 // 设置开机自启
 sudo systemctl enable docker
 // 取消开机自启
 sudo systemctl disable docker
 // 查看是否已经配置开机自启
 sudo systemctl is-enabled docker

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/853339.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

android13 应用冷启动

1 概述 launcher 通过binder到systemserver中atms中发送startActivity请求 startProcess向zygote发送启动新进程请求 zygote收到请求,fork新进程并调用ActivityThread的main初始化 新进程启动,发送attachApplication给ams,告诉他新进程启动…

vuex是什么?如何使用?使用他的功能场景?

Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。Vuex 也集成到 Vue 官方的开发者工具 extension 中,提供了诸如零配置的 time-travel 调试、状态快照…

php环境变量$_ENV详解

在PHP中,$_ENV 是一个预定义的全局变量,它是一个关联数组,用来存储来自环境变量的信息。环境变 量是在操作系统中设置的、与正在运行的程序相关的变量,可以包含关于系统环境、路径、用户设置等信息。 获取环境变量 当你需要在P…

多维数组切片

使用切片的种类 第一种:使用单个冒号,最全的切片结构:[ start:stop:interval ]第二种:连续使用两个冒号获取带间隔的序列元素或者是实现特定的结果,比如逆序列。多维切片---考虑广播性质 本文要重点提醒的是 多维数组在…

希亦、添可、石头洗地机哪款好用?2024洗地机深度测评

今年的洗地机市场竞争异常激烈,各大品牌纷纷推出了自己的旗舰产品。这对消费者来说是个好消息,因为有更多的选择空间。然而,面对如此多的优质洗地机,选择合适的一款也成了一种“幸福的烦恼”。 作为一个专业的测评人士&#xff0…

kaggle竞赛实战10——特征优化

特征优化思路: 在完成常规流程后,如果不知道怎么办,可以针对文本or时间序列特征进行进一步处理 首先,我们注意到,每一笔信用卡的交易记录都有交易时间,而对于时间字段和文本字段,普通的批量创…

AI赋能软件测试

AI赋能软件测试 AI赋能软件测试软件测试分类软件质量模型:用来衡量软件质量的维度AI赋能软件测试 随着AI时代的到来,如何轻松掌握软件测试新趋势,将AI技术应用于软件测试行业,提高测试速度与测试效率~~ 传智星云AI助手:https://nebula.itcast.cn tips:各种AI工具应有尽有…

git使用http协议时免密pull和push方法

1、创建文件 在项目目录下创建.git-credentials文件,内容如下,填入自己的用户名和密码即可,如果是gitlab,把地址换成自己的gitlab的地址即可。 https://{用户名}:{密码}github.com2、终端执行 git config --global credential.…

特效(Effect)

特效(Effect) 特效,即特殊效果,是在电影、电视、游戏等领域中,通过视觉、声音、物理等手段创造出的非现实或超现实的效果。随着科技的发展,特效已经成为了现代娱乐产业中不可或缺的一部分。本文将深入探讨特效的定义、类型、制作过程及其在各个领域中的应用。 特效的定…

C# —— switch语句

作用 : 让顺序执行的代码 产生分支 switch基本语法 switch (变量) { case 常量: 满足条件执行的代码逻辑 break; 跳出 打断 下面不会再执行判断 如果不加 下面依旧会进行判断 …

07:打印ASCII码

OpenJudge - 07:打印ASCII码 描述 输入一个除空格以外的可见字符(保证在函数scanf中可使用格式说明符%c读入),输出其ASCII码。 输入 一个除空格以外的可见字符。 输出 一个十进制整数,即该字符的ASCII码。 >>>>>&g…

C#参数使用场景简要说明

C#参数使用场景简要说明 1、传值参数 方法、类成员的初始化 2、输出参数 方法返回值不能满足,需要多个返回值时; 3、引用参数 方法需要修改变量需带回原变量时; 4、具名参数 代码可读性高,参数可交换位置 5、方法扩展&#xff08…

LeetCode | 66.加一

这道题有多个思路,可以依次取数组的每一位,乘10后加下一位,直到最后一位,就得到我们数组所表示的数字,然后加一,然后把新得到的数字再转化为对应的数组,我的做法是直接取数组的最后一位&#xf…

人工智能GPU互联技术分析,芯片巨头UALink向英伟达NVLink开战

芯片巨头组团,向英伟达NVLink开战 八大科技巨头——AMD、博通、思科、Google、惠普企业、英特尔、Meta及微软——联合推出UALink(Ultra Accelerator Link)技术,为人工智能数据中心网络设定全新互联标准。此举旨在打破Nvidia的市场…

Python 小市值股票模型代码及回测分析

目录 一、模型介绍 二、代码详解 2.1 初始化函数 2.2 股票筛选过滤函数 2.3 止损函数 2.4 开盘时运行函数 2.5 调仓函数 三、回测结果分析 3.1 收益净值图与概述 3.2 模型收益概览 3.3 年度收益图 3.4 月度收益的时间序列 3.5 月度收益热力图 3.6 月度收益频次分…

java之IO流和集合框架的笔记

1 File类的使用 1.1 概述 File类及本章下的各种流,都定义在java.io包下。 一个File对象代表硬盘或网络中可能存在的一个文件或者文件目录(俗称文件夹),与平台无关。(体会万事万物皆对象) File 能新建、删…

渗透测试nginx增加400,500报错页面

nginx增加400,500报错页面 在Nginx中增加自定义的400和500错误页面,你需要编辑Nginx配置文件,通常这个文件位于 /etc/nginx/nginx.conf 或者 /etc/nginx/conf.d/default.conf,或者在 /usr/local/nginx/conf/nginx.conf (如果你是…

Linux 用户权限 管理员与普通用户区别 sudo命令

介绍 root用户是最大的权限,也叫管理员用户,任何操作不受限,而普通用户在很多地方权限是受限的。 普通用户:一般在HOME目录内不受限,出了HOME目录,大多数只有 读取 和 执行 的权限 不建议长期使用root&…

Java---认识异常

欢迎大家来观看本博课------Java------认识异常。1.异常的概念和体系结构 1.异常的概念和体系结构 1.1 异常的概念 在Java中,在程序执行过程中发生的不正常行为称为异常。如在之前我们经常遇到的算数异常(ArithmeticException)、数组越界…

数据结构学习笔记-并查集

“查”操作&#xff1a;确定一个指定元素所属集合。 “并”操作&#xff1a;将两个不相交的集合并为一个。 1.用双亲表示法实现并查集 #define SIZE 13 int UFSets[SIZE]; //集合元素数组//初始化并查集 void Initial(int S[]){for(int i0;i<SIZE;i)S[i]-1; }//Find &…