為快速部署測試、開發環境,決定用docker來管理常用的開發服務環境,並用docker-compose來進行組織。現已完成如下服務的docker化配置,並配置常規服務的一鍵啟動腳本:
– activeMQ
– fastdfs簡易版
– mysql
– redis單機版
– redis單機版集群
– solr
– transmission:一個linux下BT下載工具
– wordpress:著名開源博客框架
– zk_cluster: zookeeper單機版集群
– zookeeper
整體配置方案及文件已上傳至Github,請移步docker-compose-repo。
Readme.md On GitHub
docker-compose配置文件倉庫,包含常用solr/activeMQ/redis/zookeeper/fastdfs等docker容器配置,用於快速搭建個人開發環境。在VirtualBox+Ubuntu16.04虛擬機環境下及debian 9實體機上使用正常。
虛擬機測試環境
- Ubuntu Server 16.04 x64
- Virtual Box 5.2.0
因為我的開發環境是windows,所以只能在虛擬機中使用docker,本文各服務docker化也適用於主機是linux的情況,此時在主機linux中直接安裝docker即可。
前期准備
如在實體linux系統機器上安裝docker則不需要此步
1. 安裝Virtual Box
略。
2. 在VBox內安裝Ubuntu虛擬機(以下簡稱客戶機)
略。如需用ssh,請勾選安裝OpenSSH server。
3. 配置客戶機網絡
請見Virtual Box內Ubuntu系統虛擬機雙網卡上內外網配置(Debian系適用).
安裝docker-ce和docker-compose
請見Ubuntu安裝docker和docker-compose.
啟動
1. 使用ssh客戶端將所有文件復制到客戶機中,或直接從github clone。
2. 啟動前准備工作
a. 對於activeMQ,請先下載安裝包到activemq文件夾,並根據實際修改activemq/Dockerfile中activemq安裝包的文件名。如
1
2
|
ADD ./apache-activemq-5.14.5-bin.tar.gz /
|
b. 對於fastdfs,請將fastdfs/docker-compose.sh文件里的IP值改為自己的虛擬機的Host-Only IP,如192.168.56.110
;如果是直接在本地linux上安裝docker,則更改為本機IP。
c. 添加執行權限並初始化
1
2
3
|
$ chmod u+x compose.sh
$ ./compose.sh init
|
啟動常用開發環境(均為單機版): solr, zookeeper, fastdfs, redis, activemq
1
2
|
$ ./compose.sh start
|
注意:compose.sh
僅啟動了一些常用的開發環境,若要啟動其他的容器,請手動cd到相應目錄執行docker-compose up -d.
順便安利一個windows下的ssh客戶端,mobaXterm,已用多年,牆裂推薦。