1. 程式人生 > >docker搭建開發環境模板

docker搭建開發環境模板

個人習慣用的辦公環境還是windows,資源還是比較豐富。但又需要考慮linux的開發環境。

考慮到docker容器比虛擬機器有太多的優勢。服務秒開,資源佔用低,分發簡單。建立多個虛擬機器開銷太大,所以在windows中用vmware建立了centos7的虛擬機器,然後在centos7上安裝docker,並建立其他服務啟動容器。(搗騰,開發用的話,效能足夠滿足)

1、vmware虛擬機器的安裝,請自行百度

2、docker安裝建議使用centos7版本,因為docker對linux核心有版本要求,需要3.10以上版本。而升級核心常常會導致一些問題,為了避免干擾,直接使用centos7比較簡單。可以用uname -r 檢視核心版本,確保在3.10以上。

yum -y install docker-io
docker version

能正常顯示版本號,即按照成功

3、docker 定義映象拉取源,找一個docker映象點,配置/etc/default/docker如下:
DOCKER_OPTS="--registry-mirror=http://aad0405c.m.daocloud.io"

4、docker pull 並執行一個空映象,作為其他映象的基礎,這裡選擇centos7。

docker pull centos:7
docker run -i -t -name centos7_new centos:7

5、新的映象往往是很精簡的缺少服務,建議安裝好各類工具包,常用的包括
  • vim 文字編輯
  • wget 下載軟體
  • curl 網路訪問
  • net-tools 包括基本的ifconfig,netstat 命令
  • iptables 防火牆設定

例如執行

yum install -y  net-tools

下載完常用的工具包,基本與普通的linux無異。像平時搭建linux環境一樣,完成搭建即可。

6、如果無法訪問外網可以試試用

pkill docker
iptables -t nat -F
ifconfig docker0 down
brctl delbr docker0
service docker start

7、完成容器環境基本配置以後,建立dockerfile,建立docker映象到本地映象庫。也可以通過commit命令將容器打成映象到本地庫。

docker commit centos_7 imi00/centos7_new

8、釋出自己的docker映象庫,用於後續容器新建的分發。可以根據自己的需要建立基礎環境。例如java開發的話,可以釋出部署了jdk的環境。如果需要模擬分散式環境,可以建立多容器進行通訊。

docker push imi00/centos7_new

9、nexus3.0版本開始支援建立docker映象庫,可以大家嘗試建立私有本地的docker