一翅敌、拉取獲取centos7鏡像
docker pull centos:7
可以從https://hub.docker.com/_/centos?tab=tags查詢拉取需要的鏡像版本
二拧略、啟動(dòng)容器
指定容器的名稱為centos-desktop-vnc干像,并暴露宿主機(jī)的5901來連接vnc
docker run --name centos-desktop-vnc --privileged -d -p 5901:5901 --ulimit memlock=-1 -td centos:7 /usr/sbin/init
三笋颤、配置desktop環(huán)境
進(jìn)入容器環(huán)境
docker exec -it centos-desktop-vnc bash
默認(rèn)的鏡像不帶desktop環(huán)境逼龟,需要手動(dòng)安裝
3.1亿胸、查看支持的環(huán)境
會(huì)出現(xiàn)很多結(jié)果典徘,我們這里選擇的是gnome環(huán)境
yum grouplist
3.2蟀苛、安裝gnome環(huán)境
yum groupinstall GNOME Desktop -y
3.3、配置系統(tǒng)默認(rèn)的啟動(dòng)模式
我們這里需要設(shè)置啟動(dòng)模式為圖形化
# 獲取當(dāng)前啟動(dòng)模式
systemctl get-default
# 修改啟動(dòng)模式為圖形化
systemctl set-default graphical.target
# 修改啟動(dòng)模式為命令行
systemctl set-default multi-user.target
四逮诲、配置vnc服務(wù)端
4.1帜平、安裝vnc server、vim梅鹦、net-tools
yum -y install tigervnc-server tigervnc-server-module vim net-tools
4.2裆甩、配置vnc server
- 復(fù)制配置文件模板
cp /lib/systemd/system/vncserver@.service /lib/systemd/system/vncserver@:1.service
- 設(shè)置生效用戶
修改配置文件
vim /lib/systemd/system/vncserver\@\:1.service
將配置文件的<USER>修改為root,由于root的home路徑是/root齐唆,不是/home/root嗤栓,因此注意修改PIDFILE的路徑
改好之后如下
[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target
[Service]
Type=forking
# Clean any existing files in /tmp/.X11-unix environment
ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
ExecStart=/usr/sbin/runuser -l root -c "/usr/bin/vncserver %i"
PIDFile=/root/.vnc/%H%i.pid
ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
[Install]
WantedBy=multi-user.target
- 修改vnc server密碼
vncpasswd
- 生效vnc配置
systemctl daemon-reload
- 配置vnc開機(jī)啟動(dòng)
# 啟動(dòng)服務(wù)
systemctl start vncserver@:1
# 設(shè)為開機(jī)啟動(dòng)
systemctl enable vncserver@:1
- 檢查vnc server是否啟動(dòng)
netstat -lnpt|grep Xvnc
出現(xiàn)下圖結(jié)果說明啟動(dòng)成功
image.png
4.2、關(guān)閉防火墻
# 關(guān)閉防火墻
systemctl stop firewalld
# 禁止防火墻開機(jī)啟動(dòng)
systemctl disable firewalld
五箍邮、vnc客戶端發(fā)起連接
- 下載vnc client
-
連接vnc server
image.png -
修改色彩質(zhì)量
初次連接上去可以看到桌面的色彩很模糊
解決辦法是在建立好的遠(yuǎn)程連接點(diǎn)右鍵茉帅,選擇 Properties,再選擇 Options 選項(xiàng)卡锭弊,在 General 下面的 Picture quality 選擇 High堪澎,保存。然后就可以看到圖象變清晰了味滞。
image
修改完色彩質(zhì)量后效果會(huì)變好
image.png
六樱蛤、保存鏡像
# 1、查詢container id剑鞍,出現(xiàn)的第一個(gè)字符串就是container id刹悴,我這里是4052d86631b0
docker ps -a | grep centos-desktop-vnc
# 2、提交作為本地鏡像
docker commit 4052d86631b0 centos:7-vnc