一、安装Docker
1.linux debian10安装
sudo apt install docker.io
2、更换docker镜像源
cd /etc/docker
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
}
3、重新启动docker服务
systemctl daemon-reload
systemctl restart docker
4.查看docker运行状态
sudo docker info
二、将用户添加至docker组
sudo groupadd docker --添加docker用户组(无需操作)
sudo gpasswd -a $USER docker --检测用户是否在docker组(无需操作)
sudo gpasswd -a $USER docker --将用户添加至docker用户组
newgrp docker --更新docker用户组
三、安装微信
1.pull 微信镜像
docker pull bestwu/wechat
2.需要开启x11权限
xhost +
3.创建微信文件目录
cd $HOME --普通用户的根目录
mkdir -p WeChatFiles/WeChatFiles
4.自定义位置创建运行脚本(如 /etc/docker/)wechat.sh
vim wechat.sh
脚本内容如下:
sudo docker run -d --name wechat --device /dev/snd --ipc="host" \
-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
5.执行脚本生成容器
chmod 755 wechat.sh
source wechat.sh
四、安装企业微信
1.创建企业微信文件目录
cd $HOME --普通用户的根目录
mkdir -p docker_data/wework
2.自定义位置创建运行脚本(如 /etc/docker/)wework.sh
vim wework.sh
脚本内容如下:
#!/bin/bash
NAME="wework"
VOLUME_BASE="$HOME/docker_data/wework"
mkdir -p $VOLUME_BASE
docker ps -q -a --filter "name=$NAME" | xargs -I {} docker rm -f {}
docker run -d --name $NAME --device /dev/snd --ipc host \
-v /tmp/.X11-unix:/tmp/.X11-unix \
-v $VOLUME_BASE/WXWork:/WXWork \
-v $HOME:/HostHome \
-v $VOLUME_BASE/wine-WXWork:/home/wechat/.deepinwine/Deepin-WXWork \
-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` \
-e DPI=96 \
-e WAIT_FOR_SLEEP=10 \
boringcat/wechat:work
3.执行脚本生成容器
chmod 755 wework.sh
source wework.sh
五、日常启动/关闭
docker start wechat --启动微信
docker stop wechat --关闭微信
docker restart wechat --重启微信
docker start wework --启动企业微信
docker stop wework --关闭企业微信
docker restart wework --重启企业微信
第一篇练手文章,内容全部来源于网络,本人稍作整理,以备日后查找。如有侵权,联系必删!