镜像构建历史
# 2024-03-23 23:05:16 0.00B 指定运行容器时使用的用户
USER 1000
# 2024-03-23 23:05:16 0.00B 执行命令并创建新的镜像层
RUN /bin/sh -c mkdir -p $HOME && chown -R 1000:0 $HOME # buildkit
# 2024-03-23 23:05:16 0.00B 设置工作目录为/home/kasm-user
WORKDIR /home/kasm-user
# 2024-03-23 23:05:16 0.00B 设置环境变量 HOME
ENV HOME=/home/kasm-user
# 2024-03-23 23:05:16 107.84KB 执行命令并创建新的镜像层
RUN /bin/sh -c $STARTUPDIR/set_user_permission.sh $HOME # buildkit
# 2024-03-23 23:05:15 0.00B 执行命令并创建新的镜像层
RUN /bin/sh -c chown 1000:0 $HOME # buildkit
# 2024-03-23 23:05:15 17.58MB 执行命令并创建新的镜像层
RUN /bin/sh -c bash $INST_SCRIPTS/gtk/install_restricted_file_chooser.sh # buildkit
# 2024-03-23 23:05:10 489.00B 复制新文件或目录到容器中
COPY ./src/ubuntu/install/gtk/ /dockerstartup/install/gtk/ # buildkit
# 2024-03-23 23:05:10 0.00B 设置环境变量 KASM_RESTRICTED_FILE_CHOOSER
ENV KASM_RESTRICTED_FILE_CHOOSER=1
# 2024-03-23 23:05:10 1.84KB 执行命令并创建新的镜像层
RUN /bin/sh -c chmod +x $STARTUPDIR/custom_startup.sh # buildkit
# 2024-03-23 23:05:10 1.84KB 复制新文件或目录到容器中
COPY ./src/ubuntu/install/chrome/custom_startup.sh /dockerstartup/custom_startup.sh # buildkit
# 2024-03-23 23:05:10 36.00B 复制新文件或目录到容器中
COPY ./src/common/chrome-managed-policies/urlblocklist.json /etc/opt/chrome/policies/managed/urlblocklist.json # buildkit
# 2024-03-23 23:05:10 6.32MB 执行命令并创建新的镜像层
RUN /bin/sh -c bash $INST_SCRIPTS/misc/single_app_security.sh -t && rm -rf $INST_SCRIPTS/misc/ # buildkit
# 2024-03-23 23:05:07 775.00B 复制新文件或目录到容器中
COPY ./src/ubuntu/install/misc/single_app_security.sh /dockerstartup/install/misc/ # buildkit
# 2024-03-23 23:05:07 6.39MB 执行命令并创建新的镜像层
RUN /bin/sh -c apt-get remove -y xfce4-panel # buildkit
# 2024-03-23 23:05:06 1.57MB 执行命令并创建新的镜像层
RUN /bin/sh -c cp /usr/share/backgrounds/bg_kasm.png /usr/share/backgrounds/bg_default.png # buildkit
# 2024-03-23 23:05:06 13.61KB 执行命令并创建新的镜像层
RUN /bin/sh -c cp $HOME/.config/xfce4/xfconf/single-application-xfce-perchannel-xml/* $HOME/.config/xfce4/xfconf/xfce-perchannel-xml/ # buildkit
# 2024-03-23 23:05:05 356.29MB 执行命令并创建新的镜像层
RUN /bin/sh -c bash $INST_SCRIPTS/chrome/install_chrome.sh && rm -rf $INST_SCRIPTS/chrome/ # buildkit
# 2024-03-23 23:04:43 6.14KB 复制新文件或目录到容器中
COPY ./src/ubuntu/install/chrome /dockerstartup/install/chrome/ # buildkit
# 2024-03-23 23:04:42 0.00B 设置工作目录为/home/kasm-default-profile
WORKDIR /home/kasm-default-profile
# 2024-03-23 23:04:42 0.00B 设置环境变量 INST_SCRIPTS
ENV INST_SCRIPTS=/dockerstartup/install
# 2024-03-23 23:04:42 0.00B 设置环境变量 STARTUPDIR
ENV STARTUPDIR=/dockerstartup
# 2024-03-23 23:04:42 0.00B 设置环境变量 HOME
ENV HOME=/home/kasm-default-profile
# 2024-03-23 23:04:42 0.00B 指定运行容器时使用的用户
USER root
# 2024-03-23 13:15:03 0.00B 设置默认要执行的命令
CMD ["--wait"]
# 2024-03-23 13:15:03 0.00B 配置容器启动时运行的命令
ENTRYPOINT ["/dockerstartup/kasm_default_profile.sh" "/dockerstartup/vnc_startup.sh" "/dockerstartup/kasm_startup.sh"]
# 2024-03-23 13:15:03 0.00B 指定运行容器时使用的用户
USER 1000
# 2024-03-23 13:15:03 0.00B 设置工作目录为/home/kasm-user
WORKDIR /home/kasm-user
# 2024-03-23 13:15:03 0.00B 声明容器运行时监听的端口
EXPOSE map[4901/tcp:{} 5901/tcp:{} 6901/tcp:{}]
# 2024-03-23 13:15:03 0.00B 设置环境变量 AUDIO_PORT DEBIAN_FRONTEND DISPLAY DISTRO GOMP_SPINCOUNT HOME INST_SCRIPTS KASMVNC_AUTO_RECOVER KASM_VNC_PATH LANG LANGUAGE LC_ALL LD_LIBRARY_PATH LD_LIBRARY_PATH MAX_FRAME_RATE NO_VNC_PORT NVIDIA_DRIVER_CAPABILITIES OMP_WAIT_POLICY PULSE_RUNTIME_PATH SDL_GAMECONTROLLERCONFIG SHELL START_PULSEAUDIO STARTUPDIR START_XFCE4 TERM VNC_COL_DEPTH VNCOPTIONS -DynamicQualityMin -DynamicQualityMax -DLP_ClipDelay VNC_PORT VNC_PORT VNC_PW VNC_RESOLUTION VNC_RESOLUTION VNC_VIEW_ONLY_PW TZ
ENV AUDIO_PORT=4901 DEBIAN_FRONTEND=noninteractive DISPLAY=:1 DISTRO=ubuntu GOMP_SPINCOUNT=0 HOME=/home/kasm-user INST_SCRIPTS=/dockerstartup/install KASMVNC_AUTO_RECOVER=true KASM_VNC_PATH=/usr/share/kasmvnc LANG=en_US.UTF-8 LANGUAGE=en_US:en LC_ALL=en_US.UTF-8 LD_LIBRARY_PATH=/opt/libjpeg-turbo/lib64/:/usr/local/lib/ LD_LIBRARY_PATH=/usr/lib/x86_64-linux-gnu:/usr/lib/i386-linux-gnu:/usr/local/nvidia/lib:/usr/local/nvidia/lib64 MAX_FRAME_RATE=24 NO_VNC_PORT=6901 NVIDIA_DRIVER_CAPABILITIES=graphics,compat32,utility OMP_WAIT_POLICY=PASSIVE PULSE_RUNTIME_PATH=/var/run/pulse SDL_GAMECONTROLLERCONFIG=030000005e040000be02000014010000,XInput Controller,platform:Linux,a:b0,b:b1,x:b2,y:b3,back:b8,guide:b16,start:b9,leftstick:b10,rightstick:b11,leftshoulder:b4,rightshoulder:b5,dpup:b12,dpdown:b13,dpleft:b14,dpright:b15,leftx:a0,lefty:a1,rightx:a2,righty:a3,lefttrigger:b6,righttrigger:b7 SHELL=/bin/bash START_PULSEAUDIO=1 STARTUPDIR=/dockerstartup START_XFCE4=1 TERM=xterm VNC_COL_DEPTH=24 VNCOPTIONS=-PreferBandwidth -DynamicQualityMin=4 -DynamicQualityMax=7 -DLP_ClipDelay=0 VNC_PORT=5901 VNC_PORT=5901 VNC_PW=vncpassword VNC_RESOLUTION=1280x1024 VNC_RESOLUTION=1280x720 VNC_VIEW_ONLY_PW=vncviewonlypassword TZ=Etc/UTC
# 2024-03-23 13:15:03 0.00B 定义构建参数
ARG TZ=Etc/UTC
# 2024-03-23 13:15:03 0.00B 定义构建参数
ARG START_XFCE4=1
# 2024-03-23 13:15:03 0.00B 定义构建参数
ARG START_PULSEAUDIO=1
# 2024-03-23 13:15:03 0.00B 定义构建参数
ARG LC_ALL=en_US.UTF-8
# 2024-03-23 13:15:03 0.00B 定义构建参数
ARG LANGUAGE=en_US:en
# 2024-03-23 13:15:03 0.00B 定义构建参数
ARG LANG=en_US.UTF-8
# 2024-03-23 13:15:03 0.00B 定义构建参数
ARG EXTRA_SH=noop.sh
# 2024-03-23 13:15:03 0.00B 定义构建参数
ARG DISTRO=ubuntu
# 2024-03-23 13:15:03 0.00B 添加元数据标签
LABEL com.kasmweb.gpu_acceleration_egl=nvidia
# 2024-03-23 13:15:03 0.00B 添加元数据标签
LABEL com.kasmweb.image=true
# 2024-03-23 13:15:03 0.00B 添加元数据标签
LABEL org.opencontainers.image.authors=Kasm Tech "info@kasmweb.com"
# 2024-03-23 13:15:03 2.69GB 复制新文件或目录到容器中
COPY / / # buildkit
镜像信息
{
"Id": "sha256:59a0eb3d6bf1111214cb43b1e40dbbccabc0ba6567c6aedbffea275acbb04c91",
"RepoTags": [
"kasmweb/chrome:1.15.0",
"swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/kasmweb/chrome:1.15.0"
],
"RepoDigests": [
"kasmweb/chrome@sha256:57b653dc3071002d348412d4182ffa2baec6e662b73ba1f8272557ae091b51b7",
"swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/kasmweb/chrome@sha256:57b653dc3071002d348412d4182ffa2baec6e662b73ba1f8272557ae091b51b7"
],
"Parent": "",
"Comment": "buildkit.dockerfile.v0",
"Created": "2024-03-23T15:05:16.656016514Z",
"Container": "",
"ContainerConfig": null,
"DockerVersion": "",
"Author": "",
"Config": {
"Hostname": "",
"Domainname": "",
"User": "1000",
"AttachStdin": false,
"AttachStdout": false,
"AttachStderr": false,
"ExposedPorts": {
"4901/tcp": {},
"5901/tcp": {},
"6901/tcp": {}
},
"Tty": false,
"OpenStdin": false,
"StdinOnce": false,
"Env": [
"PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
"AUDIO_PORT=4901",
"DEBIAN_FRONTEND=noninteractive",
"DISPLAY=:1",
"DISTRO=ubuntu",
"GOMP_SPINCOUNT=0",
"HOME=/home/kasm-user",
"INST_SCRIPTS=/dockerstartup/install",
"KASMVNC_AUTO_RECOVER=true",
"KASM_VNC_PATH=/usr/share/kasmvnc",
"LANG=en_US.UTF-8",
"LANGUAGE=en_US:en",
"LC_ALL=en_US.UTF-8",
"LD_LIBRARY_PATH=/usr/lib/x86_64-linux-gnu:/usr/lib/i386-linux-gnu:/usr/local/nvidia/lib:/usr/local/nvidia/lib64",
"MAX_FRAME_RATE=24",
"NO_VNC_PORT=6901",
"NVIDIA_DRIVER_CAPABILITIES=graphics,compat32,utility",
"OMP_WAIT_POLICY=PASSIVE",
"PULSE_RUNTIME_PATH=/var/run/pulse",
"SDL_GAMECONTROLLERCONFIG=030000005e040000be02000014010000,XInput Controller,platform:Linux,a:b0,b:b1,x:b2,y:b3,back:b8,guide:b16,start:b9,leftstick:b10,rightstick:b11,leftshoulder:b4,rightshoulder:b5,dpup:b12,dpdown:b13,dpleft:b14,dpright:b15,leftx:a0,lefty:a1,rightx:a2,righty:a3,lefttrigger:b6,righttrigger:b7",
"SHELL=/bin/bash",
"START_PULSEAUDIO=1",
"STARTUPDIR=/dockerstartup",
"START_XFCE4=1",
"TERM=xterm",
"VNC_COL_DEPTH=24",
"VNCOPTIONS=-PreferBandwidth -DynamicQualityMin=4 -DynamicQualityMax=7 -DLP_ClipDelay=0",
"VNC_PORT=5901",
"VNC_PW=vncpassword",
"VNC_RESOLUTION=1280x720",
"VNC_VIEW_ONLY_PW=vncviewonlypassword",
"TZ=Etc/UTC",
"KASM_RESTRICTED_FILE_CHOOSER=1"
],
"Cmd": [
"--wait"
],
"ArgsEscaped": true,
"Image": "",
"Volumes": null,
"WorkingDir": "/home/kasm-user",
"Entrypoint": [
"/dockerstartup/kasm_default_profile.sh",
"/dockerstartup/vnc_startup.sh",
"/dockerstartup/kasm_startup.sh"
],
"OnBuild": null,
"Labels": {
"com.kasmweb.gpu_acceleration_egl": "nvidia",
"com.kasmweb.image": "true",
"org.opencontainers.image.authors": "Kasm Tech \"info@kasmweb.com\""
}
},
"Architecture": "amd64",
"Os": "linux",
"Size": 3078054623,
"GraphDriver": {
"Data": {
"LowerDir": "/var/lib/docker/overlay2/2f17dba8f93b2aa25e7efa2aec4c45c4a02fd7d672ed1fd1302a60246f4c8ee8/diff:/var/lib/docker/overlay2/b7f52b42112b9ab8531fdb8dd60d015656017f07655f348534dd0b19c5131c0f/diff:/var/lib/docker/overlay2/52645076369ffd44532ac0d07c82402a9aeb50c460dab788a543a0d4d8ed3cf8/diff:/var/lib/docker/overlay2/7b856c380babfe62c5b3d592811019955d4cfb74e6ab3e56ad7f3b417041aaab/diff:/var/lib/docker/overlay2/abd064bce9a8c1611da4f5e76d9f8cfa1660ca0f19b15a3781b8be45b8a132ee/diff:/var/lib/docker/overlay2/261e980be86c530ec2d615b7be2c3a8915280ad5b09cf8e70406f1909f0fdbc5/diff:/var/lib/docker/overlay2/bb7de664f15f06edd58bfca6a04a80115795f2c8b387ea88addedecbea677101/diff:/var/lib/docker/overlay2/fce015b87feeca3f279d752db25f5c8f4934ce714bee925eaecc0cbbfba1ecf2/diff:/var/lib/docker/overlay2/ad083dee1dc1622545a38425a7452e58a922317722bd660d4bb77d196b9c36ce/diff:/var/lib/docker/overlay2/f06cb3c3b338a8e840ce33e8d3e1da43b42286e112b6efbf5929e58801e06531/diff:/var/lib/docker/overlay2/0f373a1aa79455f0491730d3bd935979271e8619e350e1626f79128f3c65d6e5/diff:/var/lib/docker/overlay2/a61bd7cad8ff99d8546a63d6fdd1d248a8ac7aec088e827dbd30beb305299eaf/diff:/var/lib/docker/overlay2/28922f9adc6d73172eb82d9d898498bf4885fe6deb1193b94ca63fa6248b5087/diff:/var/lib/docker/overlay2/6dc13022b6d8cf681b00461e3240bc8873d4f552df30793d3c6bdc8ad9667729/diff:/var/lib/docker/overlay2/7eaa7c576f3700702f5d02f41f8b3767aeadb70d1716c5a446ccf7ace8866406/diff:/var/lib/docker/overlay2/844a171deb2aa7697c5fab8a0f13da93818458bd845294d34ad9f16540a755b9/diff:/var/lib/docker/overlay2/0c35564aee86fb7bbfa732a25202b204709a9f970b19f72d19e2d252d280e621/diff:/var/lib/docker/overlay2/96d686682c96b1b2c1f34d73c5e8638d6f6648759df0ff760df3e0c7748e9274/diff",
"MergedDir": "/var/lib/docker/overlay2/c95443ab87ce659dfed14de8a0a3d5fac616ba60a68da21a9f74ffea03d69e00/merged",
"UpperDir": "/var/lib/docker/overlay2/c95443ab87ce659dfed14de8a0a3d5fac616ba60a68da21a9f74ffea03d69e00/diff",
"WorkDir": "/var/lib/docker/overlay2/c95443ab87ce659dfed14de8a0a3d5fac616ba60a68da21a9f74ffea03d69e00/work"
},
"Name": "overlay2"
},
"RootFS": {
"Type": "layers",
"Layers": [
"sha256:dc34e11d981f8e6432d0d8ad40196138409ad83f7faefe1e0d0623d29d39b750",
"sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
"sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
"sha256:9b87da2b010cc366fa2199e43f76ed1a7f1080b4a2a57844599f51131f44875c",
"sha256:07c7038bc64e8c1c77b1248c840bc34c70acd439d60f3464a2e52bdc42a0acb1",
"sha256:a859176303a49f5b8ad4fb545666c5de92b2e4e12b39dc01c5f8efd5f80e5ec2",
"sha256:9f77929a3eb194cb70ba94f2e82b46bb0e0a8c3ada17cb34fec7950fa1c984ca",
"sha256:05177a687c06fd32691c500a1fb03bb424667b7462e810ebb31a3f5bcd440d3a",
"sha256:c22208774662e35339a11d2e7b403a451aa233958f189679132bd03f0301a648",
"sha256:07b7e59d2c8b4243b841d3095ad938e65ee9b22a5bb96dd174aafde45aaa4525",
"sha256:439ddc4dc2173e250a18348f5050648a96824fc0496f5c7c464b6119495995da",
"sha256:4dd4025f2831830149ed671675ef6efee8223a740ca0c581fdaec4060fa008c1",
"sha256:4a580be52460e874ee5fe5659fd4192783aa1b1720389b1aaade70d8dae915db",
"sha256:836b8c791f88d91cb48b677b5fb4a6e8de09a4ea55073362fd3a20e3dc8d7d94",
"sha256:744fa63df3284fdb9c6d232f9c244c78b750ed6c47bd3228825da0d610ec01a4",
"sha256:9f4f725c953d27578190e8359e0068952f42087e9c69f0ad3ef9d11a8ff6fb2c",
"sha256:44015a20ffb90c7c032702270908a44712e149c7e790ffb2e12d1ffc4d623222",
"sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef",
"sha256:adfc56383d0fe72b77ca26365b160f323d15cdb3041beafa25c639d6a493fcd5"
]
},
"Metadata": {
"LastTagTime": "2025-11-20T10:05:15.165056023+08:00"
}
}