kasmweb-基于docker运行的Ubuntu桌面

发布时间 2024-01-02 15:42:31作者: 小枫同学

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 运行容器

udo docker run -itd --shm-size=1024m -p 3443:6901 -e VNC_PW=你的密码 --name ksweb ksweb:latest

0x04 访问

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

https://ip:3443