天天看點

Docker dockerfile建立Eclipse鏡像初試

抽空初步閱讀了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:可選參數,裝置和主機共享

運作結果如下圖,和本機的直接運作差别不大

Docker dockerfile建立Eclipse鏡像初試

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