【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
**密码:**自定义
点击初始化即可

对于在Linux安装《光环》(Halo),由于该游戏非原生支持Linux平台,通常有几种方法可以尝试运行这款游戏。一种常见的方式是通过Wine兼容层来间接运行Windows版本的游戏;另一种方式则是利用Proton技术,这是由Valve开发集成到Steam Play中的解决方案。 ### 使用Wine安装Halo #### 安装必要的依赖项 为了使游戏能够正常工作,在开始之前需确保已安装一些基础库: ```bash sudo apt-get update && sudo apt-get upgrade -y sudo dpkg --add-architecture i386 sudo apt-get install wine winetricks ``` #### 设置 Wine 环境 创建一个新的前缀用于隔离不同应用之间的潜在冲突,设置环境变量指向该路径: ```bash export WINEPREFIX=~/.wine-halo winetricks corefonts vcrun2019 dxvk ``` #### 下载与安装 Halo PC 版本 访问官方网站或其他合法渠道下载适用于PC版的《光环》,接着按照提示完成安装过程。注意保存好安装文件的位置以便后续操作。 #### 运行游戏 一旦安装完毕,可以通过命令行启动游戏: ```bash cd ~/.wine-halo/drive_c/Program\ Files/Microsoft\ Games/Halo/ wine halo.exe ``` 如果遇到任何图形显示方面的问题,可能还需要调整显卡驱动程序配置或启用DXVK加速[^1]。 然而需要注意的是,《光环》最初设计为Xbox独占作品,其PC移植版本可能存在一定的适配性和稳定性挑战。因此上述方案不能完全保证游戏体验的质量。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

旺仔Sec

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

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

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

打赏作者

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

抵扣说明:

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

余额充值