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

目录

一、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++

3).安装软件包

yum install -y yum-utils

4).设置 stable 镜像仓库

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

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

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

​

5).更新 yum 软件包索引

yum makecache fast

6).安装 Docker 引擎

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

7).启动 Docker

systemctl start docker # 启动

systemctl status docker # 查看状态

systemctl enable docker # 设置开机自启

ps -ef | grep docker # 查看进程

8).测试是否安装成功

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

docker run hello-world

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

latest: Pulling from library/hello-world

# 再次输入即可

docker run hello-world

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

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

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

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

1).检查docker版本

~ docker -v

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

~ docker compose version

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

2).创建挂载目录

  • mkdir-p /data/halo &&cd /data/halo

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

  • 查看halo容器状态:检查halo容器状态,确保halo容器正常启动
    • docker ps

  • 检查halo容器日志: 检查halo容器运行日志,确保halo服务正常启动。
    • docker logs halo

  • 查看本地IP地址
    • ifconfig

  • 然后如果你是云服务器的话,要在防火墙规则上面添加允许8090端口开放的规则,我这里是腾讯云服务器举例

4).进入Halo初始化页面

    • 访问地址:http://IP/8090/console/setup,将IP替换为自己服务器IP地址。

**站点名称:**myweb
**邮箱:**admin@qq.com
**用户名:**admin
**密码:**自定义
点击初始化即可

  • 32
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Linux安装Docker CE(Community Edition)的步骤如下: 1. 确保你的CentOS 7系统是64位,并且内核版本不低于3.10,因为Docker CE对此有要求。 2. 打开终端,输入以下命令来安装Docker CE的依赖包: ``` sudo yum install -y yum-utils device-mapper-persistent-data lvm2 ``` 3. 添加Docker CE的官方镜像源。输入以下命令来添加阿里云镜像源: ``` sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo ``` 4. 更新本地镜像源并安装Docker CE。输入以下命令完成更新和安装: ``` sudo yum makecache fast sudo yum install docker-ce ``` 5. 启动Docker服务。输入以下命令来启动Docker: ``` sudo systemctl start docker ``` 6. (可选)设置Docker服务开机自启动。输入以下命令来设置开机自启动: ``` sudo systemctl enable docker ``` 7. 现在,你已经成功安装Docker CE。你可以通过运行以下命令来验证安装是否成功: ``` sudo docker run hello-world ``` 这样就完成了在CentOS 7上安装Docker CE的过程。请注意,这里使用的是阿里云镜像源,你也可以选择其他镜像源进行安装。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [DockerLinux上的安装CentOS7)](https://blog.csdn.net/qq_53104842/article/details/127474200)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

旺仔Sec

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值