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访问了

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

linux 线程

文章目录 1.线程概念线程优点线程缺点 2.Linux线程和进程3. Linux线程控制线程创建---pthread_create线程等待---pthread_join线程退出线程分离---pthread_detach 1.线程概念 进程内核数据结构 进程代码和数据 我们的代码在进程中,全部都是串行调用的 进程创建&am…

vue+intro.js实现引导功能

前言: 使用 intro.js这个插件,来实现一个引导性的效果,适用场景,比如:新手引导页,操作说明等等 效果图: 官网地址:点我 实现步骤: 1、安装 npm install intro.js --sa…

C++程序员笔试训练

面试题1:使用库函数将数字转换位字符串 考点:c语言库函数中数字转换位字符串的使用 char *gcvt(double number, int ndigit, char *buf);参数说明: number:待转换的double类型数值。 ndigit:保留的小数位数。 buf&am…

AI大模型爆发,你还不学就晚了!抓住时代机遇,快速入门指南!

AI大模型风起云涌,你准备好乘风破浪了吗? 在一个阳光明媚的午后,小李坐在自己的工位上,眼前的代码如同繁星般繁多。他是一名资深的软件工程师,但在最近的技术浪潮中,他却感到了一丝不安。他的朋友圈里&…

绝了!篇篇10万+的AI治愈系插画,完整版项目拆解(附提示词)!

大家好,我是向阳 最近,治愈系插画在小某薯上热度很高,比如这个号,每一篇的笔记数据都不错,2个月时间涨粉7.3万。 然后,我偶然发现,有人把这样的治愈插画用到公某号爆文的配图上,每一…

探索Docker容器网络

Docker容器已经成为现代应用部署的核心工具。理解Docker的网络模型对于实现高效、安全的容器化应用至关重要。在这篇博客中,我们将深入探讨Docker的网络架构,并通过一些代码例子来揭示其底层实现。 Docker网络模式 Docker提供了多种网络模式&#xff0c…

真心建议大家冲一冲新兴领域,工资高前景好【大模型NLP开发篇】

前言 从ChatGPT到新近的GPT-4,GPT模型的发展表明,AI正在向着“类⼈化”⽅向迅速发展。 GPT-4具备深度阅读和识图能⼒,能够出⾊地通过专业考试并完成复杂指令,向⼈类引以为傲的“创造⼒”发起挑战。 现有的就业结构即将发⽣重⼤变…

pxe批量部署linux介绍

1、PXE批量部署的作用及必要性: 1)智能实现操作系统的批量安装(无人值守安装)2)减少管理员工作,提高工作效率3)可以定制操作系统的安装流程a.标准流程定制(ks.cfg)b.自定义流程定制(ks.cfg(%pos…

使用免费恢复软件恢复已删除的文件

由于删除或 Shift (Command) Delete 而丢失重要文件 通常,当您删除计算机上的文件时,您仍然可以在回收站 (Windows) 或垃圾箱 (Mac) 中找到它。但是,如果删除的文件绕过了回收站,或者您已将其从回收站中清空,则您必须…

全网首发:教你如何直接用4090玩转最新开源的stablediffusion3.0

1.stablediffusion的概述: Stable Diffusion(简称SD)近期的动态确实不多,但最新的发展无疑令人瞩目。StableCascade、Playground V2.5和Stableforge虽然带来了一些更新,但它们在SD3面前似乎略显黯然。就在昨晚&#x…

基于QT5.12.7的VTK8.2下的VS2015 X64源码编译以及测试

有一段时间没更新博客了,最近在考虑使用VTK作为软件的后处理显示,相比于OSG,VTK在后处理上集成了很多优秀的算法,使用起来比较方便,而且后处理一般不需要太多的交互,所以VTK是一个不错的选择。 之前对VTK了…

FlinkCDC 3.1.0 支持 Flink 1.18.0 版本选择

问题:FlinkCDC 3.1.0 pipeline 与 Flink 1.17.0 可能是因为出现版本不支持的问题(已实测) 持续报错: -- client log Exception in thread "main" java.lang.BootstrapMethodError: java.lang.NoSuchMethodError: org.a…

AI预测福彩3D采取888=3策略+和值012路或胆码测试6月15日新模型预测第5弹

今天咱们继续验证新模型的8码定位3,目前新模型新算法8码定位经过4次测试,已命中3次,9码定位连续命中4次。咱们重点是预测8码定位3+和值012胆码。有些朋友看到我最近几篇文章没有给大家提供缩水后的预测详情,在这里解释…

SpringCloud2023 - 学习笔记

文章目录 1. 简介1.1 基础知识1.2 组件更替与升级 2. 微服务基础项目构建2.1 创建项目2.2 Mapper4生成代码2.3 支付模块编码2.4 项目完善2.5 订单模块编码2.6 工程重构 3. consul服务注册与发现3.1 consul简介3.2 consul下载安装3.3 微服务入驻3.4 order订单微服务入驻3.5 其他…

Pytorch 卷积神经网络-手写数字识别

卷积神经网络是深度学习中的一个里程碑式的技术,有了这个技术,才会让计算机有能力理解图片和视频信息,才会有计算机视觉的众多应用。 本文讨论卷积神经网络模型(CNN)的Hello World。前面讨论的是一个二分类问题&#x…

线代知识点总结

目录 一.初等行/列变换 1.计算行列式时,行列变换都可 2.求矩阵的秩时,行列变换都可 3.解线性方程组时,仅能使用初等行变换 4.判定解的情况,单纯求r(A),r(A,b)的过程行列变换都可 5.求向量组极大无关组、线性表出关系&#x…

基于springboot的宠物商城网站

文章目录 项目介绍主要功能截图:部分代码展示设计总结项目获取方式🍅 作者主页:超级无敌暴龙战士塔塔开 🍅 简介:Java领域优质创作者🏆、 简历模板、学习资料、面试题库【关注我,都给你】 🍅文末获取源码联系🍅 项目介绍 基于springboot的宠物商城网站,java项目…

QT QFileDialog文件选择对话框

QT QFileDialog文件选择对话框 选择txt或者cpp文件,读取内容并显示 参考: QT写入文件与读取文件内容_qt往一个文件写东西-CSDN博客 #include "QtFilePreview.h" #include "qfiledialog.h" #include "qfile.h" #includ…

TCGAbiolinks包学习

TCGAbiolinks 写在前面学习目的GDCquery GDCdownload GDC prepare中间遇到的报错下载蛋白质数据 写在前面 由于别人提醒我TCGA的数据可以利用TCGAbiolinks下载并处理,所以我决定阅读该包手册,主要是该包应该是有更新的,我看手册进行更新了&…

IO流及字符集

IO流 作用: 用于读写文件中的数据 分类: 图来自黑马程序员网课 纯文本文件:Windows自带的记事本打开能读懂的文件,word excel不是纯文本文件 图来自黑马程序员网课 FileOutputStream: 操作本地文件的字节输出流,可…