抽空初步閱讀了Docker技術入門與實戰 [Kindle電子書] http://www.cnblogs.com/2018/p/4600116.html
現在想首先在開發環境下引入統一的環境,由于開發中都使用了eclipse環境。是以需要搭建1個包括eclipse的鏡像。
https://registry.hub.docker.com/search?q=eclipse&searchfield= 這個官網有部分可以直接使用的鏡像
其中1個使用
docker pull iwakoshi/eclipse
下載下傳完成後,使用如下腳本啟動
#!/bin/bash
xhost +local:eclipse
docker run -ti --rm --name eclipse -v ~/workspace:/home/eclipse/workspace:rw \
-v /tmp/.X11-unix:/tmp/.X11-unix -e DISPLAY=unix$DISPLAY\
iwakoshi/eclipse --device /dev/snd
如上指令行的意思:
run: 運作docker
--ti: 僞終端互動模式
--rm: 運作後删除Container
--name: 運作的容器的名稱
--v: 将主機的目錄和容器的目錄做鏡像,這樣容器在這個目錄操作的内容就自動同步儲存到主機上
--e: 環境變量設定
iwakoshi/eclipse:鏡像的名字,docker pull下來的
--device:可選參數,裝置和主機共享
運作結果如下圖,和本機的直接運作差别不大
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiInBnauATOxUzN3MDNyMTN0ETOw8CX3ATNxAjMvwlNwQDNyEzLcd2bsJ2Lc12bj5ycn9Gbi52YuAzcldWYtl2Lc9CX6MHc0RHaiojIsJye.jpg)
Docker save -o eclipse.tar 檔案有1.2G,相比獨立安裝開發虛機,小了很多了
在github上也有類似的項目,使用了X11的映射處理,如下是兩個
https://github.com/fgrehm/docker-eclipse 執行docker build -t fgrehm/eclipse:v4.4.1 .
https://github.com/dgageot/eclipse
如果自己生成鏡像,可以使用對應的dockerfile,在自己的機器上執行生成,該過程需要聯網擷取相關的安裝包
涉及擷取ubuntu源的情況,由于網絡不穩定,官方的和163 sohu的鏡像都存在一些小問題,源具體的位址可參考
http://wiki.ubuntu.org.cn/%E6%BA%90%E5%88%97%E8%A1%A8