用docker在linux上安装qq和微信

用docker在linux上安装qq和微信

  • 安装docker
    • 查看docker镜像
    • 重新启动docker服务
  • docker换源
    • 查看docker当前运行状态
  • pull微信QQ镜像
  • 创建脚本
    • qq单独脚本示例
    • 微信单独脚本示例
    • 如果使用的是非gnome桌面
  • 关闭微信或QQ
  • 再次打开微信或QQ容器(如果你删除了容器就不能在打开了,需要重新创建容器)
  • 删除qq或微信容器
  • 删除qq或微信镜像

安装docker

ubuntu

sudo apt-get install docker

arch manjaro

sudo pacman -S docker

redhat centos

yum install docker -y

查看docker镜像

docker images

重新启动docker服务

systemctl daemon-reload
systemctl restart docker

docker换源

进入/etc/docker(在这之前需要重启一下)
(daemon.json如果没有就创建一下)

cd /etc/docker
sudo nano 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服务
输入

sudo docker info

如果能看到刚才在 daemon.json里的网址就是换源成功了

查看docker当前运行状态

sudo docker ps -a

pull微信QQ镜像

sudo docker pull bestwu/wechat
sudo docker pull bestwu/qq:office

创建脚本

touch <脚本名字>.sh
nano <脚本名字>.sh 输入以下内容
在这里-v $HOME/WeChatFiles:/WeChatFiles \ 里的 $HOME/WeChatFiles
代表你文件保存的位置

# 微信创建脚本
sudo docker run -d --name wechat --device /dev/snd \
 -v /tmp/.X11-unix:/tmp/.X11-unix \
 -v $HOME/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
# 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单独脚本示例

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

微信单独脚本示例

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

如果使用的是非gnome桌面

下载gnome-settings-daemon并运行/lib/gsd-xsettings

关闭微信或QQ

#关闭qq
sudo docker stop Tim
#关闭微信
sudo docker stop wechat

再次打开微信或QQ容器(如果你删除了容器就不能在打开了,需要重新创建容器)

#打开qq
sudo docker start Tim
#打开微信
sudo docker start wechat

删除qq或微信容器

#删除qq
sudo docker rm -f Tim
#删除wechat
sudo docker rm -f wechat

删除qq或微信镜像

sudo docker rmi <镜像名字>

你可能感兴趣的:(linux,docker,linux)