当前位置: 首页 > news >正文

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

VitePress+Docker+jenkins构建个人网站-CSDN博客

npm run docs:build

相关文章:

  • C++访问Private,Protecd的一些方法总结
  • 数据分析的流程是啥样?
  • web前端教程全套:从入门到精通的全方位探索
  • Rust 异步 trait 的实现困难
  • 【linux】认识“文件”的本质,理解“文件系统”的设计逻辑,体会linux优雅的设计理念
  • FreeBSD jail里面pkg 无法update、search和install
  • 零基础到高手蜕变:一步到位Jupyter Notebook安装全攻略
  • Wifi通信协议:WEP,WPA,WPA2,WPA3,WPS
  • C++设计模式——Decorator装饰器模式
  • OpenCV 4.10 发布
  • SpringBoot使用jasypt实现数据库信息的脱敏,以此来保护数据库的用户名username和密码password(容易上手,详细)
  • 经销商的生意好坏很大程度上跟这群人有关
  • 利用Cesium和JS实现地点点聚合功能
  • FastWeb - Lua开源跨平台网站开发服务
  • Swift 是 C++ 的最佳继任者
  • 【css3】浏览器内核及其兼容性
  • CNN 在图像分割中的简史:从 R-CNN 到 Mask R-CNN
  • crontab执行失败的多种原因
  • iOS仿今日头条、壁纸应用、筛选分类、三方微博、颜色填充等源码
  • Javascript Math对象和Date对象常用方法详解
  • JS基础之数据类型、对象、原型、原型链、继承
  • js中forEach回调同异步问题
  • miniui datagrid 的客户端分页解决方案 - CS结合
  • Mocha测试初探
  • MQ框架的比较
  • Spring思维导图,让Spring不再难懂(mvc篇)
  • Transformer-XL: Unleashing the Potential of Attention Models
  • vue-router 实现分析
  • Webpack4 学习笔记 - 01:webpack的安装和简单配置
  • 番外篇1:在Windows环境下安装JDK
  • 服务器从安装到部署全过程(二)
  • 官方解决所有 npm 全局安装权限问题
  • 基于Android乐音识别(2)
  • 扫描识别控件Dynamic Web TWAIN v12.2发布,改进SSL证书
  • 设计模式走一遍---观察者模式
  • 网络应用优化——时延与带宽
  • 我建了一个叫Hello World的项目
  • 如何用纯 CSS 创作一个货车 loader
  • 树莓派用上kodexplorer也能玩成私有网盘
  • ​DB-Engines 11月数据库排名:PostgreSQL坐稳同期涨幅榜冠军宝座
  • ​Java基础复习笔记 第16章:网络编程
  • #ubuntu# #git# repository git config --global --add safe.directory
  • (2020)Java后端开发----(面试题和笔试题)
  • (C语言)二分查找 超详细
  • (Pytorch框架)神经网络输出维度调试,做出我们自己的网络来!!(详细教程~)
  • (SpringBoot)第七章:SpringBoot日志文件
  • (二)c52学习之旅-简单了解单片机
  • (分布式缓存)Redis分片集群
  • (附源码)计算机毕业设计ssm本地美食推荐平台
  • (精确度,召回率,真阳性,假阳性)ACC、敏感性、特异性等 ROC指标
  • (四)Linux Shell编程——输入输出重定向
  • (四)linux文件内容查看
  • (一)SpringBoot3---尚硅谷总结
  • (原創) 系統分析和系統設計有什麼差別? (OO)
  • (转)淘淘商城系列——使用Spring来管理Redis单机版和集群版