云网牛站
所在位置:首页 > Linux教程 > 在docker中运行deepin 20,也可使用vcxsr来运行GUI程序

在docker中运行deepin 20,也可使用vcxsr来运行GUI程序

2020-12-11 11:02:30作者:oahzuw稿源:深度站

当前deepin 20没有wsl2镜像,但使用LxRunOffline可以转换成功,不过不能启动,如果配置docker版就可以了,下面运行的就是docker版,同时也可使用vcxsr来运行GUI程序,具体的配置过程分享如下。

 

测试环境如下

Microsoft Windows 10专业版10.0.19042

开启WSL2,使用Ubuntu20.04

WSL2安装docker

安装Vmware 16 (此版本兼容wsl2) 

deepin 20所用的镜像:deepin-desktop-community-1002-amd64.iso

 

配置步骤如下

1、在虚拟机安装deepin,参考在VMware虚拟机上安装UOS操作系统,安装完成后关机。注意:虚拟机硬盘为单文件。

2、接下来把虚拟机转换为docker镜像

# 挂载,.vmdk文件,xyz.vmdk 修改为你的虚拟机硬盘文件

sudo apt install libguestfs-tools

sudo guestmount -a xyz.vmdk -i --ro /mnt/deepin

# 转换为 xz,占用空间少

sudo tar Jcf $(pwd)/img.tar.xz -C /mnt/deepin .

# 取消挂载

sudo umount /mnt/deepin

# 编译Dockerfile,内容如下:

FROM scratch

ADD img.tar.xz /

# 编译为 docker 镜像, Dockerfile 与 img.tar.xz 在同一目录

sudo docker build . -t deepin

3、启动deepin容器:docker run -it  --name deepin --network host deepin bash,--network host是使用wsl2的网络,以便vcxsr显示GUI。

4、查看wsl2 网卡,命令:ipconfig,我这里wsl网卡ip为:172.18.176.1,等下要用,以你实际ip为做准。

在docker中运行deepin 20,也可使用vcxsr来运行GUI程序

5、安装vcxsr,地址为:https://sourceforge.net/projects/vcxsrv/,请自行安装。

6、进入容器:docker exec -it deepin bash,配置vcxsr显示:export DISPLAY=172.18.176.1:0,在当前终端就可以打开deepin的gui程序了,如果要每个终端都可以打开GUI,把:export DISPLAY=172.18.176.1:0 配置到~/.bashrc文件中。

注:以上就是配置的全部过程,已经测试成功。

 

截图演示如下

dde-file-manager:

在docker中运行deepin 20,也可使用vcxsr来运行GUI程序

dde-calendar:

在docker中运行deepin 20,也可使用vcxsr来运行GUI程序

qt-creator:

在docker中运行deepin 20,也可使用vcxsr来运行GUI程序

放个合照:

在docker中运行deepin 20,也可使用vcxsr来运行GUI程序

下面综合体验效果,得出下面这个结论。

经过测试,xcala、xclock、qt等等都可使用正常,比如可以移动、最小化、最大化,操作也没有卡顿现象。不过当前存在一个问题,即所有dde相关的程序可以打开,但不能移动。

 

相关主题

在WSL上可以用Deepin了,项目名为DeepinWSL,附介绍

精选文章
热门文章