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...