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、密码:你的密码访问
本文来自博客园,作者:小枫同学,除网络转载的部分,其他版权属于作者和博客园所有,未经作者或博客园许可,禁止转载、复制、重新发布完整或者部分文字、代码、图片等信息,否则将保留追究法律责任的权利(如博客侵权了您的作品,本人再次表示抱歉,请将原创地址发送至下文邮箱,核实后立刻删除。)。查阅文章的同学,由于网络爬虫严重,有些代码并不会完整贴出来或者存在bug,不过你可以发送邮件到xfstune@126.com获取新代码,记得附上文章链接