kasmweb-基于docker运行的Ubuntu桌面

kasmweb-基于docker运行的Ubuntu桌面

0x01 先决条件

1、系统已安装docker

0x02 拉取镜像

https://hub.docker.com/r/kasmweb/desktop
如果不需要sudo,可跳过0x03

docker pull kasmweb/desktop

0x03 Dockerfile构建镜像

#Dockerfile
#sudo as root role.
FROM kasmweb/desktop:1.14.0
USER root
ENV HOME /home/kasm-default-profile
ENV STARTUPDIR /dockerstartup
ENV INST_SCRIPTS $STARTUPDIR/install
WORKDIR $HOME
######### Customize Container Here ###########
ENV TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone \
&&apt-get update \
&& apt-get install -y sudo \
&& echo 'kasm-user ALL=(ALL) NOPASSWD: ALL' >> /etc/sudoers \
&& rm -rf /var/lib/apt/list/* \
&& chown 1000:0 $HOME \
&& $STARTUPDIR/set_user_permission.sh $HOME
######### End Customizations ###########
ENV HOME /home/kasm-user
WORKDIR $HOME
RUN mkdir -p $HOME && chown -R 1000:0 $HOME
USER 1000

构建自定义镜像(使其能使用sudo)

sudo docker build -t ksweb:latest .
xfstu@server:~/dockerfile$ sudo docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
ksweb latest 73712fe9ab7d 8 seconds ago 3.44GB
kasmweb/desktop 1.14.0 368b18633a6e 3 months ago 3.37GB

0x03 运行容器

sudo docker run -itd --shm-size=1024m -p 3443:6901 -e VNC_PW=你的密码 --name ksweb ksweb:latest
sudo docker run -itd --shm-size=2048m -p 6901:6901 -e VNC_PW=your_password -v /home/ksweb:/home/kasm-user/ --privileged=true --name ksweb1 ksweb:latest

0x04 访问

使用用户名kasm_user、密码:你的密码访问

https://ip:3446 or https://ip:6901

posted @   小枫同学  阅读(3166)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示