起始

使用wordpress建站林小屋博客至今已经近十年了,看着它功能越来越完善更新,而我也逐渐忙于工作生活,许久也没有更新博客;wordpress功能丰富的同时也相比起以前越来越臃肿,名气大所以也常被视为测试目标,所以更新版本及补丁不断,考虑再三准备放弃老朋友,尝试下轻量级的博客框架。

Docker Compose 环境部署

Halo是一款开源 Java 博客系统,采用Docker Compose 环境部署可使一个容器应用由多个容器组成。且使用Docker Compose不再需要使用shell脚本来启动容器。本方案思路是创建 Halo + MySQL 的实例。

Docker 环境安装

使用yum库安装Docker

在新主机上首次安装 Docker Engine 之前,需要设置 Docker 存储库。之后,可以从存储库安装和更新 Docker。

设置存储库

安装yum-utils包(提供yum-config-manager 实用程序)并设置存储库
sudo yum install -y yum-utils
sudo yum-config-manager   --add-repo  https://download.docker.com/linux/rhel/docker-ce.repo

安装 Docker 引擎

配置Docker阿里云镜像加速

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": [
 "https://registry.docker-cn.com",
 "http://hub-mirror.c.163.com",
 "https://docker.mirrors.ustc.edu.cn",
"https://cr.console.aliyun.com",
 "https://mirror.ccs.tencentyun.com"
 ]
 }
 EOF
通知systemd重载此配置文件
 sudo systemctl daemon-reload
重启docker服务
sudo systemctl restart docker

直接安装

安装最新版本的 Docker Engine、containerd 和 Docker Compose 或转到下一步安装特定版本:

sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

此命令安装 Docker,但不会启动 Docker。它还会创建一个 docker组,但是默认情况下不会向该组添加任何用户。

版本选择安装

要安装特定版本的 Docker 引擎,需在存储库中列出可用版本,然后选择并安装:
 sudo yum list docker-ce --showduplicates | sort -r
通过返回的列表取决于启用了哪些存储库,并且特定于您的 RHEL 版本(.el8在此示例中由后缀表示)
通过其完全限定的包名称安装特定版本,即包名称 ( docker-ce) 加上版本字符串(第 2 列),从第一个冒号 ( :) 开始,直到第一个连字符,由连字符 ( -) 分隔。例如,docker-ce-20.10.7
sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io docker-buildx-plugin docker-compose-plugin

此命令安装 Docker,但不会启动 Docker。它还会创建一个 docker组,但是默认情况下不会向该组添加任何用户。

启动docker

sudo systemctl start docker

设置开机自启

 sudo systemctl enable docker

安装成功验证

   sudo docker run hello-world

Docker Compose 环境安装

手动安装

 mkdir -p /usr/local/bin/docker-compose
curl -SL https://github.com/docker/compose/releases/download/v2.18.0/docker-compose-linux-x86_64 -o 
 /usr/local/bin/docker-compose
 chmod +x /usr/local/bin/docker-compose
 docker compose version

使用yum库安装Compose

 sudo yum update
 sudo yum install docker-compose-plugin

Compose安装验证

docker compose version
Docker Compose version vN.N.N