1. 程式人生 > 實用技巧 >Ubuntu docker 安裝 QQ/微信wechat

Ubuntu docker 安裝 QQ/微信wechat

1. 安裝 docker

  • 使用官方安裝指令碼安裝
      curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
    
  • 也可以使用國內 daocloud 一鍵安裝命令:
      curl -sSL https://get.daocloud.io/docker | sh
    
    詳細文件:https://www.runoob.com/docker/ubuntu-docker-install.html

    由於之前使用了 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
    
      sudo vim 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 裡的網址表示換源成功
      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 \
    -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框架

  • 啟動指令碼
    先需給指令碼加許可權
      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 stop wechat
    #關閉qq
    sudo docker stop Tim
    
  • 開啟微信或QQ
    # 開啟微信
    sudo docker start wechat
    
    # 開啟qq
    sudo docker start Tim
    

    若第一次只顯示登入介面,登入成功後不顯示,重啟 ubuntu 即可

  • 刪除QQ 或微信容器
    # 刪除qq
    sudo docker rm -f Tim
    # 刪除wechat
    sudo docker rm -f wechat
    
  • 刪除qq或微信映象
    sudo docker rmi <映象名字>