【Linux | Docker基础篇】CentOS 7 安装 Docker并部署halo博客CMS详细图文教程

这篇具有很好参考价值的文章主要介绍了【Linux | Docker基础篇】CentOS 7 安装 Docker并部署halo博客CMS详细图文教程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

【Linux | Docker基础篇】CentOS 7 安装 Docker并部署halo博客CMS详细图文教程,旺仔_学习笔记,linux,服务器,docker

目录

一、docker等名词简介

Docker 的核心概念

Docker 的优势

使用场景

二、docker安装步骤

1).卸载旧版本

2).安装依赖包

3).安装软件包

4).设置 stable 镜像仓库

5).更新 yum 软件包索引

6).安装 Docker 引擎

7).启动 Docker

8).测试是否安装成功

9).卸载docker

三、配置镜像加速

四、使用docker拉取并部署halo CMS

1).检查docker版本

2).创建挂载目录

3).创建Halo容器:

4).进入Halo初始化页面


实验环境:Centos7.6

一、docker等名词简介

Docker 是一个开源的应用容器引擎,允许开发者打包他们的应用及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙盒机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。

Docker 的核心概念

  • 镜像(Image):Docker 镜像是用于创建 Docker 容器的模板,可以把它想象成一个操作系统的 ISO 文件。镜像是只读的,当容器启动时,一个新的可写层被加载到镜像顶部。
  • 容器(Container):容器是镜像的运行实例。它可以被启动、开始、停止、删除。每个容器都是相互隔离、保证安全的平台。
  • 仓库(Repository):仓库是集中存放镜像文件的地方。有公开的仓库服务如 Docker Hub 和 Google Container Registry,也可以搭建私有的仓库。

Docker 的优势

  1. 快速、一致地交付你的应用:Docker 允许开发者在本地构建、测试并分享 Docker 容器。这些容器可以在开发生命周期中的任何地方被部署,从而保证了一致性和速度。
  2. 响应式部署和扩展:Docker 基于容器的平台允许高度的自动化和微服务架构,这意味着您的应用和服务可以被快速、频繁且可靠地扩展或更新。
  3. 在同一硬件上运行更多的工作负载:Docker 提供了轻量级的虚拟化,使得你可以在相同的硬件上运行更多的负载,这有助于提高资源利用率和降低开销。

使用场景

  • 简化配置:通过为每个应用创建一个容器来避免安装和配置问题。
  • 代码流水线管理:自动化的持续集成和部署。
  • 提高开发效率:通过使用 Docker 容器,开发者可以在一个标准化的环境中工作,无需担心应用在不同环境下运行时可能出现的问题。
  • 应用隔离:确保每个应用和服务运行在其自己的容器中,与其他服务隔离。
  • 环境一致性:在开发、测试和生产环境中保持环境一致性,减少“在我机器上运行正常”的问题。

总结:Docker 已经成为微服务架构和云原生应用开发的重要组成部分,是现代 DevOps 实践的关键工具之一

二、docker安装步骤

1).卸载旧版本

如之前有安装过docker,卸载命令如下

sudo yum remove docker \

docker-client \

docker-client-latest \

docker-common \

docker-latest \

docker-latest-logrotate \

docker-logrotate \

docker-engine

2).安装依赖包

yum -y install gcc

yum -y install gcc-c++

【Linux | Docker基础篇】CentOS 7 安装 Docker并部署halo博客CMS详细图文教程,旺仔_学习笔记,linux,服务器,docker

3).安装软件包

yum install -y yum-utils

【Linux | Docker基础篇】CentOS 7 安装 Docker并部署halo博客CMS详细图文教程,旺仔_学习笔记,linux,服务器,docker

4).设置 stable 镜像仓库

# 使用国内阿里云仓库链接下载

这里不推荐从官网下载,因为是外网链接,容易超时报错。

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

​

【Linux | Docker基础篇】CentOS 7 安装 Docker并部署halo博客CMS详细图文教程,旺仔_学习笔记,linux,服务器,docker

5).更新 yum 软件包索引

yum makecache fast

【Linux | Docker基础篇】CentOS 7 安装 Docker并部署halo博客CMS详细图文教程,旺仔_学习笔记,linux,服务器,docker

6).安装 Docker 引擎

yum -y install docker-ce docker-ce-cli containerd.io docker-compose-plugin

【Linux | Docker基础篇】CentOS 7 安装 Docker并部署halo博客CMS详细图文教程,旺仔_学习笔记,linux,服务器,docker

【Linux | Docker基础篇】CentOS 7 安装 Docker并部署halo博客CMS详细图文教程,旺仔_学习笔记,linux,服务器,docker

7).启动 Docker

systemctl start docker # 启动

systemctl status docker # 查看状态

systemctl enable docker # 设置开机自启

ps -ef | grep docker # 查看进程

【Linux | Docker基础篇】CentOS 7 安装 Docker并部署halo博客CMS详细图文教程,旺仔_学习笔记,linux,服务器,docker

【Linux | Docker基础篇】CentOS 7 安装 Docker并部署halo博客CMS详细图文教程,旺仔_学习笔记,linux,服务器,docker

8).测试是否安装成功

#第一次输入会报错,显示本地没有该镜像,得去远程仓库里拉取镜像

docker run hello-world

Unable to find image 'hello-world:latest' locally

latest: Pulling from library/hello-world

# 再次输入即可

docker run hello-world

【Linux | Docker基础篇】CentOS 7 安装 Docker并部署halo博客CMS详细图文教程,旺仔_学习笔记,linux,服务器,docker

9).卸载docker

systemctl stop docker

yum remove docker-ce docker-ce-cli containerd.io docker-compose-plugin

rm -rf /var/lib/docker

rm -rf /var/lib/containerd

三、配置镜像加速

#我这里使用的是阿里云的镜像加速,打开阿里云工作台->搜索容器镜像服务 ACR

【Linux | Docker基础篇】CentOS 7 安装 Docker并部署halo博客CMS详细图文教程,旺仔_学习笔记,linux,服务器,docker

【Linux | Docker基础篇】CentOS 7 安装 Docker并部署halo博客CMS详细图文教程,旺仔_学习笔记,linux,服务器,docker

复制镜像加速代码命令至系统中

【Linux | Docker基础篇】CentOS 7 安装 Docker并部署halo博客CMS详细图文教程,旺仔_学习笔记,linux,服务器,docker

重启docker,完成配置镜像加速。

四、使用docker拉取并部署halo CMS

1).检查docker版本

~ docker -v

#检查docker compose版本:**确保2.0以上版本

~ docker compose version

【Linux | Docker基础篇】CentOS 7 安装 Docker并部署halo博客CMS详细图文教程,旺仔_学习笔记,linux,服务器,docker

  • **下载Halo镜像:**在docker hub下载Halo-V2.10版本镜像
~ docker pull halohub/halo:2.10

2).创建挂载目录

  • mkdir-p /data/halo &&cd /data/halo
  • 【Linux | Docker基础篇】CentOS 7 安装 Docker并部署halo博客CMS详细图文教程,旺仔_学习笔记,linux,服务器,docker

3).创建Halo容器:

Halo 2与1.x 版本不兼容;

此命令默认使用自带的 H2 Database 数据库,另外可以额外单独使用Mysql数据库进行连接。

~ docker run -it -d --name halo -p 8090:8090 -v /data/halo/.halo2:/root/.halo2 halohub/halo:2.10

【Linux | Docker基础篇】CentOS 7 安装 Docker并部署halo博客CMS详细图文教程,旺仔_学习笔记,linux,服务器,docker

  • 查看halo容器状态:检查halo容器状态,确保halo容器正常启动
    • docker ps
    • 【Linux | Docker基础篇】CentOS 7 安装 Docker并部署halo博客CMS详细图文教程,旺仔_学习笔记,linux,服务器,docker

  • 检查halo容器日志: 检查halo容器运行日志,确保halo服务正常启动。
    • docker logs halo
    • 【Linux | Docker基础篇】CentOS 7 安装 Docker并部署halo博客CMS详细图文教程,旺仔_学习笔记,linux,服务器,docker

  • 查看本地IP地址
    • ifconfig
  • 然后如果你是云服务器的话,要在防火墙规则上面添加允许8090端口开放的规则,我这里是腾讯云服务器举例
    • 【Linux | Docker基础篇】CentOS 7 安装 Docker并部署halo博客CMS详细图文教程,旺仔_学习笔记,linux,服务器,docker

4).进入Halo初始化页面

    • 访问地址:http://IP/8090/console/setup,将IP替换为自己服务器IP地址。
    • 【Linux | Docker基础篇】CentOS 7 安装 Docker并部署halo博客CMS详细图文教程,旺仔_学习笔记,linux,服务器,docker

**站点名称:**myweb
**邮箱:**admin@qq.com
**用户名:**admin
**密码:**自定义
点击初始化即可文章来源地址https://www.toymoban.com/news/detail-832028.html

到了这里,关于【Linux | Docker基础篇】CentOS 7 安装 Docker并部署halo博客CMS详细图文教程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 内网穿透的应用-使用Docker部署开源建站工具—Halo,并实现个人博客公网访问

    本篇文章介绍如何在CentOS下使用Docker部署开源建站工具Halo,并结合cpolar内网穿透工具实现个人博客的公网访问。 Halo是一款基于Java的开源建站工具,具有简单易用、灵活性高、插件丰富等优点。可以做博客的软件平台有很多,像大家熟知的 WordPress 、Hexo、Typecho,对于计算机专

    2024年01月20日
    浏览(60)
  • 基于halo,docker,mysql,nginx的博客搭建️

    可以来我的博客oujin.work逛逛哦,记得点赞😄   有诸多主题供我们选择,这点很像wordpress,但是比wordpress更强,响应速度更快,接下来我们看看后台, (1)安装xshell和xftp 用来后期连接服务器(这里我就不演示了),认准这俩就行了 (2)准备云服务器 对于学生来说可以选择

    2024年01月22日
    浏览(45)
  • Centos的docker部署安装超详细教程(零基础可用)

    安装环境 系统:centos7 内存:4G 网络类型:NAT模式 硬盘大小:80G 最小化安装 语言:英语 IP:192.168.180.134 基础环境配置 将IP设置为动态获取 vi /etc/sysconfig/network-scripts/ifcfg-ens33 将 BOOTPROTO=\\\"dhcp\\\"改为 “static”,并添加IP、网关、子网掩码、DNS的信息 重启网络,并查看网络信息,若

    2024年02月02日
    浏览(52)
  • 【Linux】Centos 8 服务器部署:docker 安装 jdk、nginx、nacos、redis、Sentinel Dashboard

    目录 一、安装软件 (1)全部安装命令 (2)安装:jdk (3)安装:nginx  (4)安装:nacos (5)安装:redis (6)安装:Sentinel Dashboard 二、开放端口 三、启动软件  (1)启动:nacos (2)启动:nginx (3)启动:redis (4)启动:Sentinel Dashboard 四、访问网址  (1)访问:nacos 

    2024年02月06日
    浏览(65)
  • Linux下Docker搭建部署Typecho博客【详细版】

    阿里云服务器链接专享:https://www.aliyun.com/daily-act/ecs/activity_selection?userCode=yu4fhct7 官网:http://www.hostbuf.com/ 下载链接:http://www.hostbuf.com/t/988.html selinux(security-enhanced linux),美国安全局对于强制访问控制的实现,在linux2.6内核以后的版本中,selinux已经成功内核中的一部分。可以说

    2024年02月22日
    浏览(41)
  • 【.NET6 + Vue3 + CentOS7.9 + Docker + Docker-Compose + SSL】个人博客前后端运维部署

    个人博客 前端:https://lujiesheng.cn 个人博客 后端:https://api.lujiesheng.cn 个人博客 运维:https://portainer.lujiesheng.cn 我采用的是 腾讯云轻量应用服务器(2C 4G 8M 80G),配置如下图: 安装镜像选择 CentOS 7.6 64bit: 添加防火墙出入站规则,设置如下图: 把已备案的域名解析到服务器

    2024年02月14日
    浏览(42)
  • 宝塔docker快速安装Halo

    目录 一、Docker 部署Halo 二,这里我们在【镜像管理】中,需要把Halo镜像拉过来。 三,看到上图,在镜像名称中输入后获取镜像,这条指令在ssh链接中输入。 四,或者这样可以,同样的效果,两条只需要输入一条: 五,我们可以看到已经部署好的容器。如果我们有服务器是有安

    2024年02月04日
    浏览(33)
  • 小白也可以,10分钟搭建大气的Halo博客(保姆级教程)

    1、需要编程基础吗? 2、关于服务器 3、关于域名 4、关于面板工具     步骤1、 查看服务器的防火墙时候打开  步骤2、 对外开放端口   步骤3、 运行防火墙 步骤1、 在namesilo购买域名后,进入域名管理界面,点击“地图”图标; 步骤2、 点旁边的“X”,依次删除历史解析;

    2023年04月08日
    浏览(37)
  • Centos7安装Docker,安装DockerCompose(集群化部署),Docker私服镜像仓库

    Docker 分为 CE 和 EE 两大版本。CE 即社区版(免费,支持周期 7 个月),EE 即企业版,强调安全,付费使用,支持周期 24 个月。 Docker CE 分为 stable test 和 nightly 三个更新频道。 官方网站上有各种环境下的 安装指南,这里主要介绍 Docker CE 在 CentOS上的安装。 Docker CE 支持 64 位版

    2024年02月04日
    浏览(70)
  • Docker基础——Centos7安装Docker

    Docker 分为 CE 和 EE 两大版本。CE 即社区版(免费,支持周期 7 个月),EE 即企业版,强调安全,付费使用,支持周期 24 个月。 Docker CE 分为 stable test 和 nightly 三个更新频道。 官方网站上有各种环境下的 安装指南,这里主要介绍 Docker CE 在 CentOS上的安装。 Docker CE 支持 64 位版

    2024年02月09日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包