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
本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive