20個令人驚嘆的桌面Docker容器
大家好,今天我們會列出一些運行在Docker容器中的很棒的桌面軟件,我們可以在自己的桌面系統中運行它們。Docker 是一個開源項目,提供了一個可以打包、裝載和運行任何應用的輕量級容器的開放平臺。它沒有語言支持、框架和打包系統的限制,從小型的家用電腦到高端服務器,在何時何地都可以運行。它可以使部署和擴展web應用程序、數據庫和后端服務像搭積木一樣容易,而不依賴特定技術棧或提供商。它主要是由開發、運維工程師使用的,因為它簡單、快速和方便,可以用來測試和輔助開發他們產品,但是我們也可以在桌面環境使用Docker,這樣一些桌面程序可以開箱即用。
下邊是20個非常棒的桌面軟件docker鏡像,我們可以使用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是一個文本界面的推ter客戶端,有實時顯示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吧 :-)
via: http://linoxide.com/how-tos/20-docker-containers-desktop-user/
作者:Arun Pyasi 譯者:goreliu 校對:wxy
來源: https://linux.cn/article-5579-1.html
本文由 LCTT 原創翻譯,Linux中國首發。也想加入譯者行列,為開源做一些自己的貢獻么?歡迎加入 LCTT!
翻譯工作和譯文發表僅用于學習和交流目的,翻譯工作遵照CC 協議規定,如果我們的工作有侵犯到您的權益,請及時聯系我們。
歡迎遵照CC 協議規定轉載,敬請在正文中標注并保留原文/譯文鏈接和作者/譯者等信息。
文章僅代表作者的知識和看法,如有不同觀點,請樓下排隊吐槽 :D