20個令人驚歎的桌面Docker容器

linux.cn發表於2015-06-09

大家好,今天我們會列出一些執行在Docker容器中的很棒的桌面軟體,我們可以在自己的桌面系統中執行它們。Docker 是一個開源專案,提供了一個可以打包、裝載和執行任何應用的輕量級容器的開放平臺。它沒有語言支援、框架和打包系統的限制,從小型的家用電腦到高階伺服器,在何時何地都可以執行。它可以使部署和擴充套件web應用程式、資料庫和後端服務像搭積木一樣容易,而不依賴特定技術棧或提供商。它主要是由開發、運維工程師使用的,因為它簡單、快速和方便,可以用來測試和輔助開發他們產品,但是我們也可以在桌面環境使用Docker,這樣一些桌面程式可以開箱即用。

下邊是20個非常棒的桌面軟體docker映象,我們可以使用Docker來執行。

20個令人驚歎的桌面Docker容器

1. Lynx

Lynx是一個一直以來最受歡迎的文字介面網頁瀏覽器,很多Linux使用者都很熟悉它。它應該是現在還在日常和開發環境中被使用的最古老的網頁瀏覽器了。可以使用如下命令執行Lync。

$ docker run -it /
--name lynx /
jess/lynx

2. Irssi

Irssi是一個非常棒的文字介面IRC客戶端。可以使用如下命令執行Irssi。

docker run -it --name my-irssi -e TERM -u $(id -u):$(id -g) /
-v $HOME/.irssi:/home/user/.irssi:ro /
-v /etc/localtime:/etc/localtime:ro /
irssi

3. Chrome

Chrome是一個令人驚歎的圖形介面網頁瀏覽器,由Google開發,它基於開源的Chromium專案。Google Chrome是一個被廣泛使用的、快速安全的網頁瀏覽器,經常上網的人會非常熟悉它。我們可以使用如下命令在Docker中執行Chrome。

$ docker run -it /
--net host /
--cpuset 0 /
--memory 512mb /
-v /tmp/.X11-unix:/tmp/.X11-unix /
-e DISPLAY=unix$DISPLAY /
-v $HOME/Downloads:/root/Downloads /
-v $HOME/.config/google-chrome/:/data /
-v /dev/snd:/dev/snd --privileged /
--name chrome /
jess/chrome

4. Tor瀏覽器

Tor瀏覽器是一個支援匿名訪問的網頁瀏覽器。它讓我們可以自由地在網路世界遨遊,或者瀏覽被特定組織或者網路服務提供商封鎖的網站。它會阻止別人通過監視我們的網路連線來竊取我們在網路上的一舉一動以及我們的確切位置。執行如下命令執行Tor瀏覽器。

$ docker run -it /
-v /tmp/.X11-unix:/tmp/.X11-unix /
-e DISPLAY=unix$DISPLAY /
-v /dev/snd:/dev/snd --privileged /
--name tor-browser /
jess/tor-browser

5. Firefox瀏覽器

Firefox瀏覽器是一個自由開源的網頁瀏覽器,它由Mozilla基金會開發。它使用Gecko和SpiderMonkey引擎。Firefox瀏覽器有很多新特性,並且它以效能和安全性著稱。

$ docker run -d /
--name firefox /
-e DISPLAY=$DISPLAY /
-v /tmp/.X11-unix:/tmp/.X11-unix /
kennethkl/firefox

6. Rainbow Stream

Rainbow Stream是一個文字介面的Twitter客戶端,有實時顯示tweetstream、搜尋、喜歡和更多其他特性,可以直接在終端使用。使用如下命令執行Rainbow Stream。

$ docker run -it /
-v /etc/localtime:/etc/localtime /
-v $HOME/.rainbow_oauth:/root/.rainbow_oauth /
-v $HOME/.rainbow_config.json:/root/.rainbow_config.json /
--name rainbowstream /
jess/rainbowstream

7. Gparted

Gparted是一個用來給磁碟分割槽的開源軟體。現在可以在Docker容器裡享受分割槽的樂趣了。可以使用如下命令執行gparted。

$ docker run -it /
-v /tmp/.X11-unix:/tmp/.X11-unix /
-e DISPLAY=unix$DISPLAY /
--device /dev/sda:/dev/sda / # 將裝置掛載為分割槽
--name gparted /
jess/gparted

8. GIMP圖片編輯器

GIMP(Gnu Image Manipulation Program)是一個令人驚歎的Linux圖片編輯軟體。它是一個可以自由分發的可以處理照片修正、影像合成和影像創作等任務的工具。

$ docker run -it /
--rm -e DISPLAY=$DISPLAY /
-v /tmp/.X11-unix:/tmp/.X11-unix /
jarfil/gimp-git

9. Thunderbird

Thunderbird是一個自由開源的電子郵件軟體,它由Mozilla基金會開發和維護。它有眾多一個電子郵件軟體應該具有的功能。Thunderbird非常易於安裝和定製。使用如下命令在Docker中執行Thunderbird。

$ docker run -d /
-e DISPLAY /
-v /tmp/.X11-unix:/tmp/.X11-unix:ro /
-u docker /
-v $HOME/docker-data/thunderbird:/home/docker/.thunderbird/ /
yantis/thunderbird thunderbird

10. Mutt

Mutt是一個文字介面的電子郵件客戶端,有很多很酷的功能,如彩色支援,IMAP、POP3、SMTP支援,郵件儲存支援等。 使用如下命令執行Mutt。

$ docker run -it /
-v /etc/localtime:/etc/localtime /
-e GMAIL -e GMAIL_NAME /
-e GMAIL_PASS -e GMAIL_FROM /
-v $HOME/.gnupg:/home/user/.gnupg /
--name mutt /
jess/mutt

11. Skype

Skype是一個支援文字、語音和視訊的即時通訊軟體,它不是開源的,但在Linux下可以執行的很好。我們同樣可以在Docker中執行Skype,使用如下命令。

$ docker run -it /
-v /tmp/.X11-unix:/tmp/.X11-unix:ro /
-v /dev/snd:/dev/snd --privileged /
-e DISPLAY="unix$DISPLAY" /
tianon/skype

12. Cathode

Cathode是一個漂亮並且高度可定製的終端模擬器,靈感來自古典計算機。使用如下命令執行Cathode。

$ docker run -it /
-v /tmp/.X11-unix:/tmp/.X11-unix /
-e DISPLAY=unix$DISPLAY /
--name cathode /
jess/1995

13. LibreOffice

LibreOffice是一個功能強大的辦公套件,它是自由開源的,現在由The Document基金會維護。它有乾淨的介面和強大的功能,讓我們釋放創造力和提升生產力。LibreOffice將數個應用程式整合在一起,是市面上最強大的自由並且開源的辦公套件。

$docker run /
-v $HOME/Documents:/home/libreoffice/Documents:rw /
-v /tmp/.X11-unix:/tmp/.X11-unix /
-e uid=$(id -u) -e gid=$(id -g) /
-e DISPLAY=unix$DISPLAY --name libreoffice /
chrisdaish/libreoffice

14. Spotify

Spotify可以即時訪問數百萬的歌曲,從經典老歌到最新單曲。可以使用如下命令在Docker中聽我們最喜歡的歌曲。

$ docker run -it /
-v /tmp/.X11-unix:/tmp/.X11-unix /
-e DISPLAY=unix$DISPLAY /
-v /dev/snd:/dev/snd --privileged /
--name spotify /
jess/spotify

15. Audacity

Audacity是一個自由開源的跨平臺軟體,用來錄製和編輯音訊。Audacity可以用來做所有型別音訊(例如podcast)的後期處理,如歸一化、調整、淡入淡出。使用如下命令來執行Audacity。

$ docker run --rm /
-u $(id -u):$(id -g) /
-v /tmp/.X11-unix:/tmp/.X11-unix:ro /
-v /dev/snd:/dev/snd /
-v "$HOME:$HOME" /
-w "$HOME" /
-e DISPLAY="unix$DISPLAY" /
-e HOME /
$(find /dev/snd/ -type c | sed 's/^/--device /') /
knickers/audacity

16. Eclipse

Eclipse是一個整合開發環境。它包含基本的工作區和用來定製環境的可擴充套件外掛系統。它在Java開發者中很流行。

$ docker run -v ~/workspace/:/home/eclipse/workspace/ /
-e DISPLAY -v /tmp/.X11-unix:/tmp/.X11-unix:ro /
-d leesah/eclipse

17. VLC媒體播放器

VLC是一個自由開源的跨平臺多媒體播放器,可以播放本地檔案、DVD、CD、VCD和各種流媒體。VLC由VideoLAN組織開發和維護。使用如下命令執行VLC。

$ docker run -v/
$HOME/Documents:/home/vlc/Documents:rw /
-v /dev/snd:/dev/snd --privileged /
-v /tmp/.X11-unix:/tmp/.X11-unix /
-e uid=$(id -u) -e gid=$(id -g) /
-e DISPLAY=unix$DISPLAY --name vlc /
chrisdaish/vlc

18. Vim編輯器

Vim是一個高度可配置的文字介面文字編輯器,為高效的文字編輯而生。它是預裝在多數UNIX系統中的Vi編輯器的改進版本。

$ docker run -i -t --name my-vim -v ~/:/home/dev/src haron/vim

19. Inkscape

Inkscape是一個自由開源的向量圖形編輯器。它可以建立、編輯向量圖形,如插圖、圖示、線條藝術、圖表、徽標以及更復雜的繪畫。Inkscape使用的主要向量圖形格式是SVG 1.1版本。它也可以匯入和匯出一些其他的格式,但實際編輯使用的還是SVG格式。

$docker build -t rasch/inkscape --rm .
$ docker run --rm -e DISPLAY /
-u inkscaper
-v /tmp/.X11-unix:/tmp/.X11-unix /
-v $HOME/.Xauthority:/home/inkscaper/.Xauthority /
--net=host rasch/inkscape

20. Filezilla

Filezilla是一個免費的FTP解決方案,支援FTP、SFTP、FTPS協議。它的客戶端是一個功能強大的檔案管理工具。它是一個很棒的高度可靠和易用的開源FTP解決方案。

$ xhost +si:localuser:$(whoami)
$ docker run /
-d /
-e DISPLAY /
-v /tmp/.X11-unix:/tmp/.X11-unix:ro /
-u docker /
-v /:/host /
-v $HOME/docker-data/filezilla:/home/docker/.config/filezilla/ /
yantis/filezilla filezilla

總結

使用Docker執行桌面軟體真的是很棒的體驗。Docker是一個快速、簡單的開發平臺,適合從家裡、辦公室到生產環境裡傳送和開發軟體的場景。使用Docker執行桌面軟體是試用而不將其安裝到自己實體機檔案系統中的很酷的方法。如果你有任何問題、評論或者反饋,清寫在下方的評論框中,讓我們知道哪些是需要增加或者改進的。謝謝!享受Docker吧!

相關文章