首页 > 其他分享 >使用docker搭建kasm desktop

使用docker搭建kasm desktop

时间:2024-03-14 16:02:29浏览次数:28  
标签:Kasm desktop kasm 6901 镜像 docker Docker

Kasm是一种基于Docker的解决方案,它可以提供Web应用程序和桌面环境的即时访问。使用Kasm,你可以通过Web浏览器在任何设备上安全地访问应用程序和桌面环境。下面将详细介绍如何使用Docker CLI和Docker Compose两种方式搭建Kasm Desktop,并解释每个参数的作用。

使用Docker CLI搭建Kasm Desktop

  1. 下载Kasm镜像

    首先,你需要从Docker Hub或Kasm的官方仓库下载Kasm的Docker镜像。这可以通过运行以下命令完成:

    docker pull kasmweb/kasm:latest
    
    • docker pull:从Docker Hub拉取镜像。
    • kasmweb/kasm:latest:指定要拉取的镜像名和标签。在这里,latest标签代表最新版本的Kasm镜像。
  2. 运行Kasm容器

    下载镜像后,使用以下命令运行Kasm容器:

docker run -d --restart=always --name=desktop -p 6901:6901 -e VNC_PW=passwd -e LANG=zh_CN.UTF-8 -e LANGUAGE=zh_CN:zh -e LC_ALL=zh_CN.UTF-8 -v $PWD/shares:/home/kasm-user/shares --shm-size=512m kasmweb/ubuntu-jammy-desktop:1.14.0
  • docker run:创建并启动一个新容器。
  • -d:后台运行容器。
  • -p 6901:6901:端口映射,将宿主机的6901端口映射到容器的6901端口。Kasm使用6901端口提供HTTPS服务。
  • --name kasm_desktop:给容器指定一个名字,这里是kasm_desktop
  • kasmweb/kasm:latest:指定要运行的镜像名和标签。

使用Docker Compose搭建Kasm Desktop

  1. 创建docker-compose.yml文件

    创建一个名为docker-compose.yml的文件,并添加以下内容:

version: '3.9'
services:
    ubuntu-jammy-desktop:
        image: 'kasmweb/ubuntu-jammy-desktop:1.14.0'
        shm_size: 512m
        volumes:
            - '$PWD/shares:/home/kasm-user/shares'
        environment:
            - LC_ALL=zh_CN.UTF-8
            - 'LANGUAGE=zh_CN:zh'
            - LANG=zh_CN.UTF-8
            - VNC_PW=passwd
        ports:
            - '6901:6901'
        container_name: desktop
        restart: always
  • version: 指定Docker Compose文件格式版本。
  • services: 定义要运行的服务。
    • kasm: 服务名称。
      • image: 指定要使用的Docker镜像。
      • ports: 定义端口映射。将宿主机的6901端口映射到容器的6901端口。
      • container_name: 给容器指定一个名字。
  1. 启动Kasm Desktop

    docker-compose.yml文件所在目录下,运行以下命令来启动Kasm Desktop:

    docker-compose up -d
    
    • docker-compose up:根据docker-compose.yml文件中的定义,创建并启动所有服务。
    • -d:后台运行服务。

注意事项

  • 安全性:由于Kasm会通过6901端口提供服务,确保你的防火墙和安全设置允许通过此端口的流量。
  • 资源分配:Kasm可以是资源密集型的,尤其是当运行多个桌面或应用程序时。确保你的服务器或主机有足够的资源(CPU、内存和存储)来支持你的需求。
  • 持久化存储:考虑将用户数据和配置设置为持久化存储,以防止数据在容器重启或删除时丢失。这通常通过挂载外部存储卷到容器来实现。
  • 版本控制:虽然在示例中我们使用了latest标签来下载Kasm镜像,但在生产环境中,建议使用特定版本的镜像标签,以保持环境的稳定性和可重复性。

标签:Kasm,desktop,kasm,6901,镜像,docker,Docker
From: https://blog.csdn.net/LogicLancer/article/details/136708519

相关文章

  • 使用docker搭建mongodb
    使用DockerCLI搭建MongoDB1.运行MongoDB容器首先,我们使用以下命令来启动一个MongoDB容器:dockerrun-itd--namemongodb_comm-v$PWD/data:/data/db-p27017:27017mongo:4.4--auth参数解释:-itd:这三个参数通常一起使用,i表示交互式模式,t分配一个伪......
  • linux使用docker安装nexus
    nexus安装命令 拉取镜像dockerpulldocker.io/sonatype/nexus3修改目录权限chown-R200/data/maven-data/使用docker启动,挂载本地目录卷dockerrun-tid-p9081:8081--restart=always--namenexus-eNEXUS_CONTEXT=nexus-v/data/maven-data/:/nexus-datadoc......
  • oracle linux 9安装docker失败
    报错信息如下[root@CHEN~]#dockerrun-p3307:3306--namemysql8.0-eMYSQL_ROOT_PASSWORD=root-dmysql:8.0EmulateDockerCLIusingpodman.Create/etc/containers/nodockertoquietmsg.Error:netavark:unabletoappendrule'-d10.88.0.0/16-jACCEPT�......
  • docker实战(1)
    docker搭建mysql一,搭建docker环境二,Docker安装mysql1,查看mysql版本:dockersearchmysql2,安装指定mysql版本或安装最新版本dockerpullmysql:5.8或dockerpullmysql:latest3,查看本地镜像中是否已安装好mysql镜像:dockerimages4,运行容器启动mysql服务dockerrun-itd......
  • docker的使用方法
    一、docker安装Docker官方文档|DockerDocumentation1.自动安装wgethttp://fishros.com/install-Ofishros&&sudobashfishros2.手动安装2.1.ubuntu安装1.系统需求UbuntuJammy22.04(LTS)UbuntuImpish21.10UbuntuFocal20.04(LTS)UbuntuBionic18.04......
  • 从零开始写 Docker(六)---实现 mydocker run -v 支持数据卷挂载
    本文为从零开始写Docker系列第六篇,实现类似docker-v的功能,通过挂载数据卷将容器中部分数据持久化到宿主机。完整代码见:https://github.com/lixd/mydocker欢迎Star推荐阅读以下文章对docker基本实现有一个大致认识:核心原理:深入理解Docker核心原理:Namespace、Cgr......
  • 使用 docker-easyconnect
    使用docker-easyconnectdocker-easyconnect是EasyConnect和aTrust运行在docker中的版本使用非常简单解决如下问题:1解决了软件对物理机的更改以及监控2可以在linux服务器上部署了注意:该项目为第三方开源非官方提供一行docker命令启动dockerrun--rm--device/de......
  • docker-compose部署prometheus+grafana进行服务器监控
    1、创建prometheus【prometheus.yml】配置global:scrape_interval:15sevaluation_interval:15sscrape_configs:-job_name:'prometheus'static_configs:-targets:['192.168.2.216:9090']ViewCode2、创建【docker-com......
  • 使用Docker部署带密码验证的Redis
    使用Docker部署Redis时使用的是默认配置文件不带鉴权需要鉴权可以把设置写到配置文件后通过Dockerfile生成新的镜像redis配置文件#catredis.confbind0.0.0.0port6379timeout0tcp-keepalive300daemonizenodatabases16save9001save30010save6010000#......
  • docker系列-报错以及解决指南
    1.windows运行docker报错WindowsHypervisorisnotpresentDockerDesktopisunabletodetectaHypervisor.HardwareassistedvirtualizationanddataexecutionprotectionmustbeenabledintheBIOS.DockerDesktop-WindowsHypervisorisnotpresentDockerDeskto......