近年來,Docker 容器技術日益普及,成為了一種 非常流行的輕量級虛擬化解決方案。而且,Docker的 “快速啟動”原則也符合了人們追求的“即開即用”的理念。如果能在Docker容器中運行迅雷這種工具,那么我們在下載、分享、傳輸大文件時,就能得到更加安全、整潔、穩定的體驗。
FROM ubuntu:16.04 # Install dependencies and update RUN apt-get update && apt-get install -y aria2 wget # Download and install xware RUN wget http://cdn2.xware-xiazaiba.official.miui.com/xunlei.lixian.v2.0.6.1.7z -O /tmp/xunlei.7z \ && apt-get install -y p7zip-full \ && 7z x /tmp/xunlei.7z -o/tmp \ && dpkg --force-all -i /tmp/xunlei*/*deb # Start aria2c and xware CMD ["sh", "-c", "aria2c --enable-rpc --rpc-listen-all=true --rpc-allow-origin-all -c -D && sh /usr/bin/xware-desktop -xwarehome /usr/bin"] # Expose ports for web and xware EXPOSE 6881/tcp 6882/tcp 9000/tcp
如上代碼通過 Dockerfile 部署了一個在 Ubuntu 16.04 環境下運行的迅雷客戶端。部署的時候會聯網下載Ubuntu 并安裝一些必要組件、工具。
可以看到,運行的時候通過啟動 aria2c 和 xware-desktop 后,容器暴露了 6881/tcp,6882/tcp和9000/tcp 三個端口,其中9000端口用于xware的界面,6881和6882端口則用于下載操作。
這樣,我們就可以通過 Docker 容器的方式,運行迅雷,同時阻止迅雷產生亂搞,比如試圖在主機上安裝其他軟件、修改系統配置等。這也就使得我們的文件安全性得到了保障。
下一篇html源代碼怎么用