抽空初步閱讀了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 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的鏡像都存在一些小問題,源具體的地址可參考