Docker搭建便捷的开发者环境
你可能遇到這樣的場(chǎng)景:開發(fā)軟件時(shí),需要像數(shù)據(jù)庫(mysql,mongodb)、消息系統(tǒng)(rabbitmq)、緩存服務(wù)(redis)等其它依賴服務(wù)。當(dāng)然我們可以找臺(tái)機(jī)器,一步步安裝依賴,然后把所有依賴的服務(wù)都安裝好,這就是一臺(tái)測(cè)試機(jī)。
為了避免重復(fù)的勞動(dòng),vm層面的解決方案就是把這個(gè)測(cè)試機(jī)做成鏡像,以后申請(qǐng)的時(shí)候,就可以用之前測(cè)試機(jī)的鏡像作為模板,啟動(dòng)一臺(tái)虛擬機(jī)。這是一種解決方案,不過你可能需要更加靈活的解決方案,更加快速的啟動(dòng)一個(gè)開發(fā)環(huán)境,更加自由的組合和擴(kuò)展開發(fā)時(shí)候依賴的服務(wù)組件,那好,it comes to Docker。
?
Dock基于Docker實(shí)現(xiàn)了快速搭建開發(fā)環(huán)境,是一個(gè)更加靈活便利的可行性方案,可以短時(shí)間內(nèi)啟動(dòng)所有開發(fā)環(huán)境所需要的服務(wù)。
Dock Github:https://github.com/bripkens/dock
?
安裝步驟:
1.首先確保我們安裝了docker engine,然后接下來就是安裝dock,當(dāng)然如果在mac系統(tǒng)上,也可以通過虛擬化的解決方案boot2docker來安裝docker,這樣整個(gè)開發(fā)環(huán)境就可以都在mac機(jī)器上。
2.代碼clone下來,然后執(zhí)行以下命令以及初始化工作,可以把dock放到環(huán)境變量中
chmod +x /path/to/dock # Make dock executable dock -u # Initialise dock?
之后你就可以運(yùn)行以下命令快速的啟動(dòng)需要的組件了,dock這個(gè)項(xiàng)目比較簡(jiǎn)單,很快就可以把代碼看完,因?yàn)榫褪窃赿ocker之上封裝了一層sh腳本,在formula里頭可以根據(jù)項(xiàng)目需求,自行添加服務(wù)組件
$ dock redis jenkins mongodb rabbitmq?
這樣在開發(fā)機(jī)上就已經(jīng)有如下服務(wù)了
root@docker-stable-ubuntu:~# docker ps CONTAINER ID IMAGE COMMAND PORTS NAMES 63142f5e4ad2 tutum/rabbitmq /run.sh 0.0.0.0:5672->5672/tcp, 0.0.0.0:15672->15672/tcp rabbitmq 29c3a381ba55 dockerfile/mongodb:latest mongod 28017/tcp, 0.0.0.0:27017->27017/tcp mongodb 0b356f508ed6 jenkins:latest /usr/local/bin/jenki 50000/tcp, 0.0.0.0:8472->8080/tcp jenkins 2cf88d0aea8f dockerfile/redis:latest redis-server /etc/re 0.0.0.0:6379->6379/tcp redis接下來,開發(fā)者就可以根據(jù)ip+port等信息,使用剛剛所啟動(dòng)的服務(wù)組件了
?
擴(kuò)展:
也許我們可以提供這樣的服務(wù)
1.開發(fā)者需要一個(gè)redis實(shí)例,mongodb實(shí)例等等
2.我們可以做一個(gè)這樣的服務(wù),搭建一個(gè)docker集群,然后寫一個(gè)網(wǎng)頁,接收用戶的請(qǐng)求,請(qǐng)求到后臺(tái)docker集群運(yùn)行起來一個(gè)實(shí)例,成功后返回ip+port+admin+password
3.開發(fā)者通過網(wǎng)頁就可以管理申請(qǐng)實(shí)例的生命周期
4.管理員在平臺(tái)中方便的添加新的服務(wù),只要package所需服務(wù)的docker image
加上服務(wù)發(fā)現(xiàn)和管理,這樣就是一個(gè)簡(jiǎn)單私有云的服務(wù)分發(fā)平臺(tái)了
轉(zhuǎn)載于:https://www.cnblogs.com/yanghuahui/p/3941685.html
總結(jié)
以上是生活随笔為你收集整理的Docker搭建便捷的开发者环境的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 高中经历——高考专业被调剂毁了童年梦想
- 下一篇: hadoop 环境搭建