起始
使用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
评论