天天看點

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

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

下邊是20個非常棒的桌面軟體docker鏡像,我們可以使用docker來運作。

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

<a target="_blank"></a>

lynx是一個一直以來最受歡迎的文本界面網頁浏覽器,很多linux使用者都很熟悉它。它應該是現在還在日常和開發環境中被使用的最古老的網頁浏覽器了。可以使用如下指令運作lync。

<code>$ docker run -it \</code>

<code>--name lynx \</code>

<code>jess/lynx</code>

irssi是一個非常棒的文本界面irc用戶端。可以使用如下指令運作irssi。

<code>docker run -it --name my-irssi -e term -u $(id -u):$(id -g) \</code>

<code>-v $home/.irssi:/home/user/.irssi:ro \</code>

<code>-v /etc/localtime:/etc/localtime:ro \</code>

<code>irssi</code>

chrome是一個令人驚歎的圖形界面網頁浏覽器,由google開發,它基于開源的chromium項目。google chrome是一個被廣泛使用的、快速安全的網頁浏覽器,經常上網的人會非常熟悉它。我們可以使用如下指令在docker中運作chrome。

<code>--net host \</code>

<code>--cpuset 0 \</code>

<code>--memory 512mb \</code>

<code>-v /tmp/.x11-unix:/tmp/.x11-unix \</code>

<code>-e display=unix$display \</code>

<code>-v $home/downloads:/root/downloads \</code>

<code>-v $home/.config/google-chrome/:/data \</code>

<code>-v /dev/snd:/dev/snd --privileged \</code>

<code>--name chrome \</code>

<code>jess/chrome</code>

tor浏覽器是一個支援匿名通路的網頁浏覽器。它讓我們可以自由地在網絡世界遨遊,或者浏覽被特定組織或者網絡服務提供商封鎖的網站。它會阻止别人通過監視我們的網絡連接配接來竊取我們在網絡上的一舉一動以及我們的确切位置。運作如下指令運作tor浏覽器。

<code>--name tor-browser \</code>

<code>jess/tor-browser</code>

firefox浏覽器是一個自由開源的網頁浏覽器,它由mozilla基金會開發。它使用gecko和spidermonkey引擎。firefox浏覽器有很多新特性,并且它以性能和安全性著稱。

<code>$ docker run -d \</code>

<code>--name firefox \</code>

<code>-e display=$display \</code>

<code>kennethkl/firefox</code>

rainbow stream是一個文本界面的twitter用戶端,有實時顯示tweetstream、搜尋、喜歡和更多其他特性,可以直接在終端使用。使用如下指令運作rainbow stream。

<code>-v /etc/localtime:/etc/localtime \</code>

<code>-v $home/.rainbow_oauth:/root/.rainbow_oauth \</code>

<code>-v $home/.rainbow_config.json:/root/.rainbow_config.json \</code>

<code>--name rainbowstream \</code>

<code>jess/rainbowstream</code>

gparted是一個用來給磁盤分區的開源軟體。現在可以在docker容器裡享受分區的樂趣了。可以使用如下指令運作gparted。

<code>--device /dev/sda:/dev/sda \ # 将裝置挂載為分區</code>

<code>--name gparted \</code>

<code>jess/gparted</code>

gimp(gnu image manipulation program)是一個令人驚歎的linux圖檔編輯軟體。它是一個可以自由分發的可以處理照片修正、圖像合成和圖像創作等任務的工具。

<code>--rm -e display=$display \</code>

<code>jarfil/gimp-git</code>

thunderbird是一個自由開源的電子郵件軟體,它由mozilla基金會開發和維護。它有衆多一個電子郵件軟體應該具有的功能。thunderbird非常易于安裝和定制。使用如下指令在docker中運作thunderbird。

<code>-e display \</code>

<code>-v /tmp/.x11-unix:/tmp/.x11-unix:ro \</code>

<code>-u docker \</code>

<code>-v $home/docker-data/thunderbird:/home/docker/.thunderbird/ \</code>

<code>yantis/thunderbird thunderbird</code>

mutt是一個文本界面的電子郵件用戶端,有很多很酷的功能,如彩色支援,imap、pop3、smtp支援,郵件存儲支援等。 使用如下指令運作mutt。

<code>-e gmail -e gmail_name \</code>

<code>-e gmail_pass -e gmail_from \</code>

<code>-v $home/.gnupg:/home/user/.gnupg \</code>

<code>--name mutt \</code>

<code>jess/mutt</code>

skype是一個支援文字、語音和視訊的即時通訊軟體,它不是開源的,但在linux下可以運作的很好。我們同樣可以在docker中運作skype,使用如下指令。

<code>-e display="unix$display" \</code>

<code>tianon/skype</code>

cathode是一個漂亮并且高度可定制的終端模拟器,靈感來自古典計算機。使用如下指令運作cathode。

<code>--name cathode \</code>

<code>jess/1995</code>

libreoffice是一個功能強大的辦公套件,它是自由開源的,現在由the document基金會維護。它有幹淨的界面和強大的功能,讓我們釋放創造力和提升生産力。libreoffice将數個應用程式內建在一起,是市面上最強大的自由并且開源的辦公套件。

<code>$docker run \</code>

<code>-v $home/documents:/home/libreoffice/documents:rw \</code>

<code>-e uid=$(id -u) -e gid=$(id -g) \</code>

<code>-e display=unix$display --name libreoffice \</code>

<code>chrisdaish/libreoffice</code>

spotify可以即時通路數百萬的歌曲,從經典老歌到最新單曲。可以使用如下指令在docker中聽我們最喜歡的歌曲。

<code>--name spotify \</code>

<code>jess/spotify</code>

audacity是一個自由開源的跨平台軟體,用來錄制和編輯音頻。audacity可以用來做所有類型音頻(例如podcast)的後期處理,如歸一化、調整、淡入淡出。使用如下指令來運作audacity。

<code>$ docker run --rm \</code>

<code>-u $(id -u):$(id -g) \</code>

<code>-v /dev/snd:/dev/snd \</code>

<code>-v "$home:$home" \</code>

<code>-w "$home" \</code>

<code>-e home \</code>

<code>$(find /dev/snd/ -type c | sed 's/^/--device /') \</code>

<code>knickers/audacity</code>

eclipse是一個內建開發環境。它包含基本的工作區和用來定制環境的可擴充插件系統。它在java開發者中很流行。

<code>$ docker run -v ~/workspace/:/home/eclipse/workspace/ \</code>

<code>-e display -v /tmp/.x11-unix:/tmp/.x11-unix:ro \</code>

<code>-d leesah/eclipse</code>

vlc是一個自由開源的跨平台多媒體播放器,可以播放本地檔案、dvd、cd、vcd和各種流媒體。vlc由videolan組織開發和維護。使用如下指令運作vlc。

<code>$ docker run -v\</code>

<code>$home/documents:/home/vlc/documents:rw \</code>

<code>-e display=unix$display --name vlc \</code>

<code>chrisdaish/vlc</code>

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

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

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

<code>$docker build -t rasch/inkscape --rm .</code>

<code>$ docker run --rm -e display \</code>

<code>-u inkscaper</code>

<code>-v $home/.xauthority:/home/inkscaper/.xauthority \</code>

<code>--net=host rasch/inkscape</code>

filezilla是一個免費的ftp解決方案,支援ftp、sftp、ftps協定。它的用戶端是一個功能強大的檔案管理工具。它是一個很棒的高度可靠和易用的開源ftp解決方案。

<code>$ xhost +si:localuser:$(whoami)</code>

<code>$ docker run \</code>

<code>-d \</code>

<code>-v /:/host \</code>

<code>-v $home/docker-data/filezilla:/home/docker/.config/filezilla/ \</code>

<code>yantis/filezilla filezilla</code>

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

<b>原文釋出時間為:2015-06-08</b>

<b>本文來自雲栖社群合作夥伴“linux中國”</b>

繼續閱讀