Docker-compose搭建Typecho博客

为了让个人博客更容易部署,以方便未来可能的迁移,我选择了 docker 搭建 typecho 个人博客

  • 说明:以下均在 Centos8 VPS 上操作

1、安装 Docker 环境

  • 安装 Docker 环境
1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 设置存储库

sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

# 安装 Docker 引擎

sudo yum install docker-ce docker-ce-cli containerd.io

# 安装 docker-compose

sudo curl -L "https://github.com/docker/compose/releases/download/1.27.4/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compos-
  • 安装 docker-compose
1
2
3
4
5
6
7
sudo curl -L "https://github.com/docker/compose/releases/download/1.27.4/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

# 启动 Docker

sudo systemctl start docker
  • 镜像加速
1
2
3
4
5
6
7
8
9
10
# 在阿里云容器镜像服务最下面找到

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://xxxxx.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

2、部署博客

1
2
3
4
5
6
7
8
9
10
11
[root@server1 ~]# mkdir my_typecho_blog
[root@server1 ~]# cd my_typecho_blog/
[root@server1 my_typecho_blog]# docker run -d -p 80:80 --name typecho -v "$PWD":/var/www/html yangxuan8282/typecho:php
85ed22f1d571fda445746a59ac48596b60cdcb1691fef3116b13a8bd9194400e
[root@server1 my_typecho_blog]# cd usr/
[root@server1 usr]# ls
plugins themes uploads
# 必须在usr目录下进行此容器的创建
[root@server1 usr]# docker run -d -p 899:80 --name kodexplorer -v "$PWD":/var/www/html yangxuan8282/kodexplorer
d25d10dd36711da3e83dfcba4da10859fc7eb9746572fe07864237be0d586ea0
[root@server1 usr]#

3、访问

1
2
访问 ip:80 进入设置
访问 ip:899 进行资源上传操作

Docker-compose搭建Typecho博客
https://polarisink.github.io/20220813/yuque/Docker-compose搭建Typecho博客/
作者
Areis
发布于
2022年8月13日
许可协议