运行容器
sudo docker run -it -d -p 5901:5901 --name arch_vnc archlinux
进入容器
sudo docker exec -it arch_vnc /bin/bash
修改 pacman 国内源
# 添加国内源
echo \
'Server = https://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch
Server = http://mirrors.aliyun.com/archlinux/$repo/os/$arch
Server = https://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch' > /etc/pacman.d/mirrorlist
# 更新源
pacman -Syy
安装基础包
# 基础包
pacman -S xorg make gcc git neovim
# 字体
pacman -S wqy-microhei ttf-fira-code
安装图形化界面
# 克隆 dwm
git clone https://git.suckless.org/dwm
# 编译安装
cd dwm && make install
安装配置 vncserver
# 安装 vncserver
pacman -S tigervnc
# 初始化密码
vncpasswd
# 配置
echo 'session=dwm' >> ~/.vnc/config
创建 /usr/share/xsessions
目录。
mkdir -p /usr/share/xsessions
添加 dwm
的 desktop entry
,在 /usr/share/xsessions/dwm.desktop
文件中添加以下内容:
[Desktop Entry]
Encoding=UTF-8
Name=Dwm
Comment=Dynamic window manager
Exec=dwm
Icon=dwm
Type=Xsession
启动 vncserver
。
# ":1"会在5900端口上+1
vncserver :1
# 在容器外可以使用以下命令
sudo docker exec -u root -d arch_vnc bash -c '/usr/sbin/vncserver :1'
使用VNC Viewer连接
VNC Server
中填 ip
和 端口号
,点击 ok
后,再输入 vncpasswd
初始化的密码,连接即可。