Linux中國

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吧 🙂

via: http://linoxide.com/how-tos/20-docker-containers-desktop-user/

作者:Arun Pyasi 譯者:goreliu 校對:wxy

本文由 LCTT 原創翻譯,Linux中國 榮譽推出


本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive

對這篇文章感覺如何?

太棒了
0
不錯
0
愛死了
0
不太好
0
感覺很糟
0
雨落清風。心向陽

    You may also like

    Leave a reply

    您的郵箱地址不會被公開。 必填項已用 * 標註

    此站點使用Akismet來減少垃圾評論。了解我們如何處理您的評論數據

    More in:Linux中國