通過 Docker 搭建 Typecho 詳細教程

2021-10-24 01:27:54 字數 3756 閱讀 6777

2. 構建映象

3. 配置

4. 安裝

5. 部落格遷移

6. 參考資料

下面以 centos 7 為例

安裝依賴

設定yum源

yum-config-manager --add-repo
檢視所有倉庫中所有docker版本

yum list docker-ce --showduplicates |

sort -r

安裝docker

yum install -y docker-ce
設定開機啟動

systemctl enable docker
啟動 docker

systemctl start docker
檢視版本

docker version
測試

docker pull ubuntu
curl -l 

uname -s)

-$(uname -m)

> /usr/bin/docker-compose

賦予執行許可權

chmod +x /usr/bin/docker-compose
檢視版本

docker-compose --version
這裡使用如下三個映象

其中nginx為官方最新映象,mysql:5.7為官方 5.7 映象,tsund/php:7.2.3-fpm的 dockerfile 如下:

from php:7.2.3-fpm

label maintainer="tsund" \

email="[email protected]" \

version="7.2.3"

run apt-get update \

&& docker-php-ext-install pdo_mysql \

&& echo "output_buffering = 4096" > /usr/local/etc/php/conf.d/php.ini

在官方映象的基礎上,新增了pdo_mysql(如果使用 mysql 作為 typecho 的資料庫,則需安裝此擴充套件),並設定 buffer 為 4kb,即乙個記憶體頁

新建blog資料夾,其目錄結構如下:

.

├── docker-compose.yml docker compose 配置檔案

├── mysql mysql 持久化目錄

├── mysql.env mysql 配置資訊

├── nginx nginx 配置檔案的持久化目錄

├── ssl ssl 證書目錄

└── typecho 站點根目錄

version

:"3"

services

:nginx

:image

: nginx

ports:-

"80:80"

-"443:443"

restart

: always

volumes

:- ./typecho:/var/www/html

- ./ssl:/var/www/ssl

- ./nginx:/etc/nginx/conf.d

depends_on

:- php

networks

:- web

php:image

: tsund/php:7.2.3-fpm

restart

: always

ports:-

"9000:9000"

volumes

:- ./typecho:/var/www/html

environment

:- tz=asia/shanghai

depends_on

:- mysql

networks

:- web

mysql

:image

: mysql:

5.7restart

: always

ports:-

"3306:3306"

volumes

:- ./mysql/data:/var/lib/mysql

- ./mysql/logs:/var/log/mysql

- ./mysql/conf:/etc/mysql/conf.d

env_file

:- mysql.env

networks

:- web

networks

:web

:

其中

server 

server

location ~ .*\.php(\/.*)*$

}

# mysql的root使用者預設密碼,這裡自行更改

mysql_root_password=password

# mysql映象建立時自動建立的資料庫名稱

mysql_database=blog

# mysql映象建立時自動建立的使用者名稱

mysql_user=shenke

# mysql映象建立時自動建立的使用者密碼

mysql_password=password

# 時區

tz=asia/shanghai

blog目錄下

docker-compose up -d
檢視程序

docker-compose ps
編排成功後,瀏覽器輸入 url,進入 typecho 安裝頁面

需注意的是,資料庫位址需填入 mysql 映象的名稱(與docker-compose.yml中的配置相對應),資料庫名與mysql.env中建立的資料庫名一致

若出現以上頁面,只需按照提示在./typecho目錄下新建config.inc.php檔案,並寫入內容即可

遷移時只需將整個blog目錄打包傳輸至安裝有 docker 和 docker compose 的新伺服器,然後重新編排容器即可

docker-compose up -d

通過docker搭建yapi1 8 5

啟動 mongodb docker run d name mongo mongo獲取yapi映象 這裡的yapi是本人通過dockerfile生成版本為1.8.5 docker pull registry.cn zhangjiakou.aliyuncs.com barcke util yapi初始化...

Rsshub如何通過docker命令搭建

本文末有福利 準備工作 如果機器沒有安裝docker,可以試一下 docker v docker version 1.13.1,build 0be3e21 1.13.1 已經安裝過了,可以正常使用 docker v usr bin not find the docker command 不存在doc...

Ubuntu下通過Docker快速搭建Ceph集群

通過docker可以快速部署小規模ceph集群的流程,可用於開發測試。以下是linux 如ubuntu 系統和docker環境下安裝ceph的流程 要用root使用者建立,或有sudo許可權 這裡需要用到三個 ceph mon,ceph osd,ceph radosgw docker pull ce...