1. 安裝 docker
- 安裝 curl
如果系統沒有安裝 curl,先安裝 curlsudo apt-get install curl
- 使用官方安裝腳本安裝
sudo curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
- 也可以使用國內 daocloud 一鍵安裝命令:
詳細文檔:https://www.runoob.com/docker/ubuntu-docker-install.htmlsudo curl -sSL https://get.daocloud.io/docker | sh
由於我之前使用了 snap 安裝過 docker,運行 docker 命令出現:
bash:/snap/bin/docker: No such file or directory
而實際上使用官方安裝腳本安裝后的 docker 應該鏈接至:/usr/bin/docker
因此將 /snap/bin/docker 鏈接至 /usr/bin/docker 即可 - 查看 docker 鏡像
docker images
- 重啟 docker 服務
systemctl daemon-reload systemctl restart docker
2. docker 換源
-
docker換源的配置文件默認在
/etc/docker/daemon.json
,若無daemon.json
,直接創建即可cd /etc/docker
若該目錄下無 daemon.json,直接創建
touch daemon.json
編輯daemon.json 文件
sudo gedit daemon.json
將下面內容輸入到 daemon.json 中
{ "registry-mirrors" : [ "http://ovfftd6p.mirror.aliyuncs.com", "http://registry.docker-cn.com", "http://docker.mirrors.ustc.edu.cn", "http://hub-mirror.c.163.com" ], "insecure-registries" : [ "registry.docker-cn.com", "docker.mirrors.ustc.edu.cn" ], "debug" : true, "experimental" : true }
保存並重啟 docker 服務
確定是否換源成功,如果如下命令能看到 daemon.json 里的網址表示換源成功systemctl daemon-reload systemctl restart docker
sudo docker info
3. 安裝 wechat和QQ
-
pull 微信、QQ鏡像
sudo docker pull bestwu/wechat sudo docker pull bestwu/qq:office
-
創建腳本(任意目錄)
touch wechat.sh
vim wechat.sh ,增加 wechat 腳本sudo docker run -d --name wechat --device /dev/snd --ipc=host \ -v /tmp/.X11-unix:/tmp/.X11-unix \ -v $HOME/wechat/WeChatFiles:/WeChatFiles \ -e DISPLAY=unix$DISPLAY \ -e XMODIFIERS=@im=fcitx \ -e QT_IM_MODULE=fcitx \ -e GTK_IM_MODULE=fcitx \ -e AUDIO_GID=`getent group audio | cut -d: -f3` \ -e GID=`id -g` \ -e UID=`id -u` \ bestwu/wechat
注意此腳本輸入法是 fcitx框架,如果是IBus,將 fcitx替換成 IBus 即可
遇到過登錄后微信閃退問題,腳本中docker run
增加--ipc=host
可解決 -
啟動腳本
先需給腳本加權限sudo chmod +x wechat.sh
運行腳本
./wechat.sh
-
QQ 與微信步驟一致,更換腳本即可)
QQ腳本sudo docker run -d --name Tim \ --device /dev/snd \ -v $HOME/QQ/TencentFiles:/TencentFiles \ -v /tmp/.X11-unix:/tmp/.X11-unix \ -e XMODIFIERS=@im=fcitx \ -e QT_IM_MODULE=fcitx \ -e GTK_IM_MODULE=fcitx \ -e DISPLAY=unix$DISPLAY \ -e AUDIO_GID=`getent group audio | cut -d: -f3` \ -e VIDEO_GID=`getent group video | cut -d: -f3` \ -e GID=`id -g` \ -e UID=`id -u` \ bestwu/qq:office
未測試, QQ 官方有 linux 版本
-
啟動微信/QQ
# 打開微信 sudo docker start wechat # 打開qq sudo docker start Tim
若第一次只顯示登錄界面,登錄成功后不顯示,重啟 ubuntu 即可
-
關閉微信/QQ
#關閉微信 sudo docker stop wechat #關閉qq sudo docker stop Tim
-
刪除QQ 或微信容器
# 刪除qq sudo docker rm -f Tim # 刪除wechat sudo docker rm -f wechat
-
刪除qq或微信鏡像
sudo docker rmi <鏡像名字>
參考
- https://blog.csdn.net/weixin_44268185/article/details/107083916#commentBox
- https://ugirc.blog.csdn.net/article/details/109487664
- https://blog.csdn.net/q876507447/article/details/105890693?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-3.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-3.control