使用docker搭建部署Typecho博客-不用写dockerfile

使用docker搭建部署Typecho博客

  • 不用写dockerfile,利用已有的typecho镜像进行部署

前言

这次选择使用Typecho搭建博客,也是对比了一下其他博客建站系统。
因为之前也搭建过WordPress,当然还有一些其他的博客建站系统,例如Emlog。
由于只使用过Typecho和WordPress,所以简要概述下,这俩个博客系统的区别。

  1. Typecho相当于一个简化版的WordPress。
  2. WordPress插件和生态功能比Typecho更加丰富。
  3. 相比于WordPress,Typecho更纯粹,后台很简洁,更适合于文本编写。
  4. Typecho比WordPress占用的内存空间更小。
  5. Typecho比较适合国内使用,因为它是由国内团队开发的开源程序,访问速度更快。
  6. Typecho更适合个人博客。

安装过程

安装docker

# 安装依赖
yum install -y yum-utils device-mapper-persistent-data lvm2

# 安装docker
yum install -y docker-ce

# 设置开机启动
systemctl enable docker

# 启动 Docker
systemctl start docker

# 查看版本
docker version

部署Typecho

  • 下载镜像:
docker pull 80x86/typecho
  • 实例化容器
docker run -d --name=typecho-blog --restart always -e PHP_TZ=Asia/Shanghai -e PHP_MAX_EXECUTION_TIME=600 -p 80:80 80x86/typecho:latest
  • 现在直接访问IP地址,已经发现可以访问typecho了。
    typecho

下面继续安装MySQL服务。

  • 进入容器:
docker exec -ti typecho-blog sh
  • 安装服务:

# 安装数据库及客户端
$ apk add mysql mysql-client

# 初始化数据库
$ mysql_install_db --user=mysql --datadir=/var/lib/mysql

# 启动服务
$ rc-service mariadb start  # 若没有rc,安装:apk add openrc
$ mysqld_safe &

#设置密码
mysql_secure_installation 

#其配置除设置密码外,其余默认输入Y,

#创建数据库
/ # mysql -u root -p    #进入数据库
MariaDB [(none)]> create database typecho; #创建数据库

然后访问公网IP,配置Typecho.
数据库端口默认为3306,配置数据库名为新创建的typecho.
确认安装后,会有安装成功显示界面。
这时,便可以查看自己的博客网站了。
默认主题很简约,可替换主题。

替换主题

#进入容器
docker exec -it typecho-blog sh
#执行如下命令进行下载
/app # git clone https://github.com/bhaoo/Cuckoo.git
Cloning into 'Cuckoo'...
remote: Enumerating objects: 863, done.
remote: Counting objects: 100% (333/333), done.
remote: Compressing objects: 100% (168/168), done.
remote: Total 863 (delta 179), reused 266 (delta 158), pack-reused 530
Receiving objects: 100% (863/863), 9.98 MiB | 2.92 MiB/s, done.
Resolving deltas: 100% (418/418), done.

#拷贝到/data/themes目录下
docker cp Cuckoo typecho-blog:/data/themes
  • 然后就会发现多了一个主题
    在这里插入图片描述
  • 启用主题后,便可查看主题。

总结:

使用docker部署搭建Typecho博客,以整个博客作为一个容器,会更加方便,所以选择了将博客与数据库放入同一个容器中。
使用docker部署typecho也非常快。并且这个容器占用的存储也很少。

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
docker-compose 是一个用于定义和运行多个容器的工具,而 Dockerfile 是用于构建 Docker 镜像的文件。在使用 docker-compose 运行多个容器时,可以通过 Dockerfile 来定义每个容器所需的镜像。 以下是使用 docker-compose 结合 Dockerfile 的基本步骤: 1. 创建一个新的目录,并在该目录中创建一个名为 `docker-compose.yml` 的文件,用于定义容器组成和配置。 2. 在同一目录中,为每个容器创建一个文件夹,并在每个文件夹中创建一个 Dockerfile,用于构建该容器的镜像。可以根据需要,在 Dockerfile 中指定所需的基础镜像、软件包安装、文件复制等操作。 3. 在 `docker-compose.yml` 文件中定义每个容器的配置。使用 `services` 关键字来定义每个服务,并指定该服务使用的镜像和其他配置项。可以参考下面的示例: ```yaml version: "3" services: web: build: ./web # 指定构建 web 服务的 Dockerfile 所在路径 ports: - "8000:8000" # 指定端口映射 volumes: - ./app:/app # 挂载本地目录到容器内部 db: image: mysql:latest environment: - MYSQL_ROOT_PASSWORD=secret - MYSQL_DATABASE=mydatabase ``` 在上述示例中,定义了两个服务:`web` 和 `db`。`web` 服务使用 `./web` 目录中的 Dockerfile 构建镜像,映射本地端口 8000 到容器内部的 8000 端口,并挂载 `./app` 目录到容器内部。 `db` 服务使用官方的 `mysql:latest` 镜像,并设置了环境变量。 4. 运行 `docker-compose up` 命令来启动容器。docker-compose 会根据 `docker-compose.yml` 文件中的配置构建并启动容器组。 使用 docker-compose 结合 Dockerfile 可以更方便地定义和管理多个相关的容器,提高开发和部署的效率。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

@一 一

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

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

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

打赏作者

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

抵扣说明:

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

余额充值