centos安装docker,docker安装centos进而安装宝塔

news2024/11/28 20:55:24

背景

由于工作需要自己有许多的web应用要部署在云服务器上。然而资金有限每年都要去阿里云,腾讯云,华为云买最便宜的服务器,这就意味着每年都要经历一次痛苦的环境安装项目部署的过程(nginx、mysql、elasticsearch、redis等等)还要同步迁移各种数据

docker介绍

理论的概念不做介绍了。通俗讲就是在docker中部署一下centos操作系统墨迹买云服务器的过程,然后进行一次部署,后面就这个拿着这个容器的镜像实现一次性迁移极大程序上降低工作量

centos7安装docker

  • 安装docker环境依赖
yum install -y yum-utils device-mapper-persistent-data lvm2
  • 指定Docker镜像源:默认下载Docker会去国外服务器下载,速度较慢,我们可以设置为阿里云镜像源,速度更快
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

成功截图:
在这里插入图片描述

  • 更新yum缓存(由于重新配置了镜像源所以更新一下)
yum makecache fast
  • 安装docker-ce(社区版),这里估计要运行一会
yum -y install docker-ce

成功截图:
在这里插入图片描述

  • 启动docker
systemctl start docker

可以查看一下docker版本确认一下启动成功:

docker -v

版本号截图:
在这里插入图片描述

  • 设置docker为开机自启动
systemctl enable docker

docker基础命令

镜像方面命令

下载镜像(以下拉最新版nginx为例,这里各种软件的名字格式要自己百度一下了)
docker pull nginx:lates
查看本地镜像
docker images

效果图:
在这里插入图片描述

删除镜像(其中92b11f67642b是上图的镜像ID,应该也可以是镜像名字)
docker rmi 92b11f67642b
远程仓库查找镜像(以搜索nginx为例)
docker search nginx

效果图:
在这里插入图片描述

容器转镜像并生成文件
docker commit  centos7  cenots7:v1    #将正在运行的容器打包为镜像

docker save -o centos7v1.tar cenots7:v1  #将此镜像保存为文件 

容器方面命令

镜像生成容器
docker run -itd --name centos7 -p 7474:7474 -p 8889:22 -p 8801:80 -p 8802:8802 -p 39253:39253 -p 7575:7575 --restart always --privileged centos:20221011 /usr/sbin/init
  • -i和-t :这两个参数一起使用,使容器启动后进入交互式命令行(可以进入容器中敲命令)
  • -d :这个参数表示在后台运行容器,并返回容器的ID。
  • -p :这个参数用于将容器的端口映射到主机的端口,使得主机可以通过这些端口访问容器中的应用。
  • –name :这个参数用于指定容器的名称,方便后续对容器进行操作。
  • –restart:设置容器的重启策略。always(白话讲就是docker重启后容器也自动重启)
  • –privileged:以特权模式运行容器,具有访问主机系统的权限。
    /usr/sbin/init : 容器运行后可以使用systemctl方法
进入容器命令行
docker exec -it <container_id> /bin/bash
查看运行中容器
docker ps
查看所有容器(含停止运行与容器存储信息)
docker ps -a -s
停止运行容器
docker stop 容器名
删除容器
docker rm 容器名

docker安装Centos7(开始套娃)

下拉纯净的centos7镜像
docker pull centos:centos7

这个镜像版本网上查到,有更好的也可选择其他的

生成纯净的Centos7容器
docker run -itd --name centos7 -p 8888:8888 -p 80:80 -p 443:443 -p 3306:3306 --restart always --privileged centos:centos7 /usr/sbin/init

参数参考上面基础命令部分的介绍,实际情况自行添加或修改端口映射关系(一定要先准备好要用到的端口映射不然非常麻烦)

在Centos7容器中安装宝塔
  • 进入容器的命令行
docker exec -it centos7 /bin/bash
  • 运行宝塔安装脚本(可能会更新自行宝塔官网查询最新版)
yum install -y wget && wget -O install.sh https://download.bt.cn/install/install_6.0.sh && sh install.sh ed8484bec
  • 安装成功后记下宝塔的外网访问地址、用户名与密码,截图如下:
    在这里插入图片描述
  • 由于新版本的宝塔安装完成后会自定义一个宝塔面板的端口,所以在运行这个容器做端口映射时要自己事先准备一个,然后使用宝塔面板命令将端口号改为准备好的映射端口,如图:
    在这里插入图片描述
浏览器访问容器内宝塔面板

那么最后宝塔面板的地址就是将你修改后的端口(我这里是8888)替换掉默认的端口即可,成功访问截图(记得开发云服务器的安全组端口):
在这里插入图片描述

接下来就可以通过宝塔配置相应的web应用系统了。

问题整理

  • 宝塔在安装Nginx时第一遍安装失败了,第二遍才成功具体原因不清楚多试几次应该就可以了
  • 想要增加容器的端口映射,需要先将现有容器报存为新的镜像然后用新的镜像运行新的容器进而增加新的端口映射
  • 如果想要删除容器(该容器中之前配置过网站)提示***/.user.ini : operation not permitted
    运行一下这个命令再去删除即可(如果不行也可以试试先把文件权限给www用户然后再删除)
chattr -i ***/.user.ini

参考链接

  • 使用YUM安装docker

学识尚浅、能力有限、不喜勿喷

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

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

相关文章

【Redis】Redis的类型及相关操作

一、常用的key操作命令 keys * 查看当前数据库的键值 ttl key 查看还有多少秒过期&#xff0c;-1表示永不过期&#xff0c;-2表示过期 del / unlink key 同样是删除&#xff0c;unlink是非阻塞删除&#xff0c;del则有可能导致阻塞 select dbindex 切换数据库 flushdb 清空…

CA根证书——https安全保障的基石

HTTPS通信中&#xff0c;服务器端使用数字证书来证明自己的身份。客户端需要验证服务器发送的证书的真实性。这就需要一个可信的第三方机构&#xff0c;即CA&#xff0c;来颁发和管理证书。CA根证书是证书颁发机构层次结构的顶级证书&#xff0c;客户端信任的所有证书都可以追溯…

并发编程之线程池的详细解析

线程池 线程池的优势&#xff1a; 线程池做的工作只要是控制运行的线程数量&#xff0c;处理过程中将任务放入队列&#xff0c;然后线程创建石后启动这些任务&#xff0c;如果线程数量超过了最大数量&#xff0c;超出数量的线程排队等候&#xff0c;等其他线程执行完毕&#xf…

【回眸】Tessy 单元测试软件使用指南(三)怎么打桩和指针赋值和测试

目录 前言 Tessy 如何进行打桩操作 普通桩 高级桩 手写桩 Tessy单元测试之指针相关测试注意事项 有类型的指针&#xff08;非函数指针&#xff09;&#xff1a; 有类型的函数指针&#xff1a; void 类型的指针&#xff1a; 结语 前言 进行单元测试之后&#xff0c;但凡…

css-盒子阴影

1.box-shadow: 10px 20px 10px 10px blue; 参数对应顺序&#xff1a;上下&#xff0c;左右 &#xff0c;模糊程度&#xff0c;颜色 &#xff0c;阴影大小 2.box-shadow: 10px 20px 10px 20px blue,-10px -20px 10px 50px red; 负号就是相反方向 支持多个阴影 在后面加逗号 3…

dockerfile制作-pytoch+深度学习环境版

你好你好&#xff01; 以下内容仅为当前认识&#xff0c;可能有不足之处&#xff0c;欢迎讨论&#xff01; 文章目录 文档内容docker相关术语docker常用命令容器常用命令根据dockerfile创建容器dokerfile文件内容 docker问题&#xff1a;可能的原因和解决方法示例修改修改后的D…

谷粒商城——通过接口幂等性防止重复提交订单

如果用户向后端服务提交多次相同订单的提交服务&#xff0c;那么后端应该只生成一条订单记录。 有一些操作天然是幂等的&#xff0c;如查询操作和删除操作等。 幂等性实现 1.token机制&#xff08;仅这个方法适用于订单的重复提交&#xff09; 后端先生成1个令牌将其记录在R…

MATLAB绘制堆叠填充图--巧用句柄

MATLAB绘制堆叠填充图–巧用句柄 目录 MATLAB绘制堆叠填充图--巧用句柄1. 主要原理讲解1.1 主要函数1.2 句柄原理 2. 绘图示例2.1 准备数据2.2 绘制堆叠填充图-使用句柄控制图形属性2.3 设置填充颜色和样式2.4 添加标题和标签2.5 绘图效果 3. 结语 堆叠填充图是一种常见的数据可…

【2024年5月备考新增】《2024高项论文精华版(3)考试技巧》

3 考试技巧 3.1 考试难度 考试难度上&#xff0c;越是常见的题目、越是被大家预测的题目&#xff0c;阅卷就会更严格。 越是大家猜测不到的&#xff0c;越是小众的题目&#xff0c;阅卷严格程度就会低。 3.2 技巧 1、记住软考论文的目的&#xff0c;不是为了证明你的格式严谨…

中科驭数超低时延网络解决方案入选2023年度金融信创优秀解决方案

近日&#xff0c;由中国人民银行领导、中国金融电子化集团有限公司牵头组建的金融信创生态实验室发布「2023年度第三期金融信创优秀解决方案」&#xff0c;中科驭数超低时延网络解决方案从众多方案中脱颖而出&#xff0c;成功入选&#xff0c;代表了该方案的技术创新和金融实践…

使用plasmo开发浏览器插件在网页指定位置添加自定义UI

使用plasmo开发浏览器插件的时候&#xff0c;有时候需要在指定网站的指定页面添加自定义的UI内容&#xff0c;如果通过content.js内容脚本去通过js创建的话&#xff0c;可就太麻烦了&#xff0c;要写不少的js代码。不过plasmo已经帮我们实现了这个功能&#xff0c;就是Content …

安全防御产品—锐安盾重磅上线,助力更安全、更流畅的业务体验

在互联网时代&#xff0c;互联网技术蓬勃发展&#xff0c;然而&#xff0c;随之而来的网络安全问题也备受关注。诸如DDoS攻击、CC攻击、常见Web攻击等攻击手段突如其来&#xff0c;导致企业业务中断&#xff0c;严重影响企业业务正常运行。对此&#xff0c;锐成云重磅推出安全防…

分布式全闪占比剧增 152%,2023 年企业存储市场报告发布

近日&#xff0c;IDC 发布了 2023 年度的中国存储市场报告。根据该报告&#xff0c;在 2023 年软件定义存储的市场占比进一步扩大&#xff0c;分布式全闪的增长尤其亮眼&#xff0c;其市场份额从 2022 年的 7% 剧增到 2023 年的 17.7%&#xff0c;增长了 152%。 01 中国企业存…

提升LLM效果的几种简单方法

其实这个文章想写很久了&#xff0c;最近一直在做大模型相关的产品&#xff0c;经过和团队成员一段时间的摸索&#xff0c;对大模型知识库做一下相关的认知和总结。希望最终形成一个系列。 对于知识库问答&#xff0c;现在有两种方案&#xff0c;一种基于llamaindex&#xff0…

绝地求生:[更新周报] 4/3 不停机更新:无上新、众多物品和活动即将下架!

大家好&#xff0c;我闲游盒&#xff1b;本周三4月3号&#xff0c;绝地求生不会有停机时间&#xff0c;大家可以随便玩~ ▲本周可选地图池 亚服/东南亚服&#xff1a;艾伦格、荣都、萨诺、米拉玛、帕拉莫&#xff1b; 日服/韩服KAKAO服&#xff1a;艾伦格、泰戈、萨诺、荣都、…

​港中文提出CLongEval中文基准测试集,准确评估大模型长上下文能力

论文题目&#xff1a; ClongEval: A Chinese Benchmark for Evaluating Long-Context Large Language Models 论文地址&#xff1a; https://arxiv.org/abs/2403.03514 代码地址&#xff1a; https://github.com/zexuanqiu/CLongEval 研究背景和贡献 为了使 LLM 能够支持更复杂…

STM32学习笔记(9_2)- USART串口外设

无人问津也好&#xff0c;技不如人也罢&#xff0c;都应静下心来&#xff0c;去做该做的事。 最近在学STM32&#xff0c;所以也开贴记录一下主要内容&#xff0c;省的过目即忘。视频教程为江科大&#xff08;改名江协科技&#xff09;&#xff0c;网站jiangxiekeji.com 在STM3…

ES-7.12-官网阅读-ILM-自定义内置ILM策略

官网地址&#xff1a;Tutorial: Customize built-in ILM policies | Elasticsearch Guide [7.12] | Elastic 教程&#xff1a;自定义内置ILM策略&#xff08;Customize built-in ILM policies&#xff09; Elasticsearch包含如下内建ILM 策略&#xff1a; logs&#xff08;日…

【项目技术介绍篇】若依项目代码文件结构介绍

作者介绍&#xff1a;本人笔名姑苏老陈&#xff0c;从事JAVA开发工作十多年了&#xff0c;带过大学刚毕业的实习生&#xff0c;也带过技术团队。最近有个朋友的表弟&#xff0c;马上要大学毕业了&#xff0c;想从事JAVA开发工作&#xff0c;但不知道从何处入手。于是&#xff0…

数据可视化高级技术(Echarts)

目录 &#xff08;一&#xff09;数据可视化概念及Echarts基础知识 数据可视化的好处&#xff1a; 数据可视化的目标 数据可视化的基本流程 &#xff08;二&#xff09;数据图表 类别比较图表&#xff1a; 数据关系图表&#xff1a; 数据分布图表&#xff1a; 时间序列…