docker 运行图形化ubuntu

docker 运行图形化ubuntu

docker pull ubuntu:22.04


docker run --privileged --cap-add SYS_ADMIN \
-e container=docker \
-it --name my_ubuntu \
 -p 5091:5091 \
 -d --restart=always ubuntu:22.04

安装vnc

apt-get install xfce4 xfce4-goodies -y
apt-get install tigervnc-standalone-server tigervnc-xorg-extension -y
ls ~/.vnc

mkdir ~/.vnc


cat > ~/.vnc/xstartup << EOF
#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
exec startxfce4
EOF

chmod u+x  ~/.vnc/xstartup
ls ~/.vnc

cat >  ~/.vnc/config << EOF
geometry=1920x1080
dpi=96
EOF

vncserver -geometry 1920x1080 :1 -localhost no
ss -ntlp

dockerfile

from ubuntu:20.04

RUN sed -i "s@http://.*archive.ubuntu.com@http://mirrors.huaweicloud.com@g" /etc/apt/sources.list &&\
sed -i "s@http://.*security.ubuntu.com@http://mirrors.huaweicloud.com@g" /etc/apt/sources.list

RUN apt update
RUN DEBIAN_FRONTEND=noninteractive apt-get install xfce4 xfce4-goodies  tigervnc-standalone-server tigervnc-xorg-extension -y
RUN DEBIAN_FRONTEND=noninteractive apt install fcitx fcitx-frontend-gtk2 fcitx-frontend-gtk3 fcitx-libpinyin fonts-wqy-zenhei -y
RUN mkdir ~/.vnc

RUN echo '\n\
#!/bin/sh \n\
unset SESSION_MANAGER \n\
unset DBUS_SESSION_BUS_ADDRESS \n\
exec startxfce4  \n'\
>> ~/.vnc/xstartup

RUN echo ' \n\
export LANG=zh_CN.UTF-8 \n\
export LANGUAGE=zh_CN:en_US \n\
export LC_CTYPE=zh_CN.UTF-8 \n\
export GTK_IM_MODULE=fcitx \n\
export QT_IM_MODULE=fcitx \n\
export XMODIFIERS="@im=fcitx" \n\'\
>>/etc/.xprofile

RUN chmod +x ~/.vnc/xstartup
RUN apt-get install -y iproute2 vim firefox htop tree xfce4-panel-profiles
ENTRYPOINT vncserver -geometry 1920x1080 :1 -localhost no

docker-compose.yml

version: "3.9"
services:
   vnc-ubuntu:
     #定义主机名
     container_name: vnc-ubuntu
     #使用的镜像
     image: ubuntu-20.04-vnc:v0.1
     #容器的映射端口
     ports:
       - 5901:5901
     #定义挂载点
     #docker 重启后,容器自启动
     restart: always
     entrypoint: sleep inf
Docker是一种流行的容器化平台,它允许你在Ubuntu系统上运行独立、可移植的应用程序容器。要在Ubuntu上安装Docker并启用图形界面,你可以按照以下步骤操作: 1. **更新系统**: 首先,确保你的Ubuntu系统是最新的: ```sh sudo apt update && sudo apt upgrade ``` 2. **安装依赖**: 安装一些必要的软件包,包括apt-transport-https和ca-certificates: ```sh sudo apt install apt-transport-https ca-certificates curl software-properties-common ``` 3. **添加Docker GPG钥**: 添加官方Docker仓库的公钥: ```sh curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg ``` 4. **添加Docker仓库**: 将Docker仓库添加到系统的Apt源列表中: ```sh echo \ "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \ $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null ``` 5. **验证并安装Docker**: 更新Apt缓存,然后安装Docker: ```sh sudo apt-get update sudo apt-get install docker-ce docker-ce-cli containerd.io ``` 6. **启动并启用Docker**: 启动Docker服务,并将其设置为开机自启: ```sh sudo systemctl start docker sudo systemctl enable docker ``` 7. **检查Docker是否安装成功**: 使用`docker run hello-world`命令测试Docker是否工作正常。 8. **安装Kitematic (图形界面)**: Kitematic是一个轻量级的图形用户界面工具,可以简化Docker管理。虽然Kitematic已停止维护,但在某些版本的Ubuntu上仍可用。你可以尝试安装: ```sh sudo snap download kitematic sudo snap install --classic ./kitematic*.snap ``` 如果你想要更现代的图形界面,可以考虑使用其他的像`docker-desktop`这样的桌面应用,它包含了Docker Compose和Swarm的功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值