kasmweb-基于docker运行的Ubuntu桌面
0x01 先决条件
1、系统已安装docker
0x02 拉取镜像
https://hub.docker.com/r/kasmweb/desktop
如果不需要sudo,可跳过0x03
| docker pull kasmweb/desktop |
0x03 Dockerfile构建镜像
| |
| |
| |
| FROM kasmweb/desktop:1.14.0 |
| USER root |
| |
| ENV HOME /home/kasm-default-profile |
| ENV STARTUPDIR /dockerstartup |
| ENV INST_SCRIPTS $STARTUPDIR/install |
| WORKDIR $HOME |
| |
| |
| 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 |
| |
| |
| |
| |
| 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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律