Loading

Ubuntu docker 安装 QQ/微信wechat

1. 安装 docker

  • 安装 curl
    如果系统没有安装 curl,先安装 curl
    sudo apt-get install curl
    
  • 使用官方安装脚本安装
    sudo curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
    
  • 也可以使用国内 daocloud 一键安装命令:
    sudo 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 镜像
    sudo docker images
    
  • 重启 docker 服务
    sudo systemctl daemon-reload
    sudo systemctl restart docker
    

2. docker 换源

  • docker换源的配置文件默认在/etc/docker/daemon.json,若无 daemon.json,直接创建即可

    cd /etc/docker

    若该目录下无 daemon.json,直接创建

    sudo 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 里的网址表示换源成功

    sudo systemctl daemon-reload
    sudo 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 <镜像名字>
    

参考

  1. https://blog.csdn.net/weixin_44268185/article/details/107083916#commentBox
  2. https://ugirc.blog.csdn.net/article/details/109487664
  3. 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
posted @ 2020-12-07 13:15  锦瑟,无端  阅读(1761)  评论(0编辑  收藏  举报