Docker部署常见应用之桌面版系统ubuntu-desktop

文章目录

    • ubuntu-desktop 简介
    • ubuntu-desktop 部署
    • 参考文章

在这里插入图片描述

ubuntu-desktop 简介

colinchang/ubuntu-desktop 是一个Docker镜像,基于KasmWeb⁠的 Ubuntu 22.04 桌面版(Web) Docker Image。镜像替换了阿里云Ubuntu Jammy镜像源,安装了Google Chrome浏览器和流行的文本编辑器VSCode。同时集成了qBittorren/迅雷/百度网盘国内流行的主流下载工具。

运行容器,即可得到一个纯净的Ubuntu 22.04桌面环境,通过任意浏览器访问 https://your-host-ip 即可。适合部署在Home Server或OpenWrt等软路由系统中,实现网络资源下载和私有网络服务访问。

ubuntu-desktop 部署

要安装并运行这个镜像,你可以按照以下步骤操作:

  1. 安装Docker
    如果你的系统上还没有安装Docker,你需要先进行安装。访问 Docker 官方网站获取安装指南:https://docs.docker.com/get-docker/

  2. 拉取镜像
    使用Docker命令拉取colinchang/ubuntu-desktop镜像:

    docker pull colinchang/ubuntu-desktop
    
  3. 运行容器
    使用docker run命令启动一个新的容器实例。

    docker run -d \--name ubuntu \--shm-size=512m \-p 6901 :6901 \-e VNC_PW=123456 \-u root \--restart always \colinchang/ubuntu-desktop
    

    这个docker run命令用于创建并启动一个名为ubuntu的容器实例,基于colinchang/ubuntu-desktop镜像,并设置了一系列参数以配置容器的行为。下面是对这个命令各部分的解释:

    • docker run:Docker命令行工具的命令,用于创建和启动一个新的容器。

    • -d:以“detached”模式运行容器,即在后台运行。

    • --name ubuntu:为容器指定一个名称ubuntu,之后可以通过这个名称引用容器。

    • --shm-size=512m:设置容器的共享内存大小为512MB。这对于某些需要大量共享内存的应用程序是必要的。

    • -p 6901:6901:将容器内部的6901端口映射到宿主机的6901端口。这通常用于VNC服务器,允许你通过VNC客户端连接到容器的桌面环境。

    • -e VNC_PW=123456:设置环境变量VNC_PW,值为123456。这通常用于设置VNC服务器的密码。

    • -u root:以root用户身份运行容器。这给予容器完全的权限来执行任何操作。

    • --restart always:设置容器的自动重启策略为“always”,即无论容器因何种原因退出,Docker都会尝试重启它。

    • colinchang/ubuntu-desktop:指定要运行的Docker镜像的名称。

    这个命令的目的是启动一个带有桌面环境的Ubuntu容器,通过设置VNC密码和端口映射,允许用户通过VNC客户端远程访问容器的图形界面。--shm-size参数确保了容器有足够的共享内存,这对于图形界面的运行是重要的。

  4. 访问桌面环境

    访问https://<your-host>:6901 , 登录信息如下:

    • 用户名:kasm_user
    • 密码:123456

    注意通过浏览器访问时协议类型务必确认是https
    在这里插入图片描述

参考文章

Dockhub ubuntu-desktop

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/27269.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

0074__Microsoft Typography documentation

Microsoft Typography documentation - Typography | Microsoft Learn

重生之 SpringBoot3 入门保姆级学习(21、场景整合 Redis 定制对象序列化存储)

重生之 SpringBoot3 入门保姆级学习&#xff08;21、场景整合 Redis 定制对象序列化存储&#xff09; 6.4 定制化 6.4 定制化 需求&#xff1a;保存一个 Person 对象到 redis 创建 Person 类 package com.zhong.redis.entity;import lombok.AllArgsConstructor; import lombok…

HTML5网页成品(普洱茶购买)

1.完整代码 <!doctype html> <html> <head> <meta charset"utf-8"> <title>无标题文档</title> <style> .span{border: 1px solid #BCB9B9;margin: 2px 5px;color: #6B76EF} </style> </head> …

浅谈C++基本框架内涵及其学习路线

目录 一.C的内涵本质 1. 面向对象编程&#xff08;OOP&#xff09; 2. 低级控制 3. 模板编程 4. 标准库&#xff08;STL&#xff09; 5. 多范式支持 二.学习路线 1. 基础阶段 C基础语法 函数 数组和指针 2. 面向对象编程 类和对象 继承和多态 运算符重载 3. 高级…

JS 【算法】二分查找

使用场景 在有序数组中查找目标元素 const arr [1, 2, 3, 4, 5, 6, 7, 8, 9] const target 2 console.log(binarySearch1(arr, target)) console.log(binarySearch2(arr, target))循环实现 function binarySearch1(arr, target) {const length arr.lengthif (length 0) re…

Mysql的基础命令有哪些?

MySQL的基础命令主要涵盖了连接数据库、操作数据库、操作表、插入数据、查询数据等多个方面。以下是对这些基础命令的清晰归纳&#xff1a; 1. 连接MySQL 格式: mysql -h主机地址 -u用户名 -p用户密码 连接到本机上的MySQL: mysql -uroot -p &#xff08;如果root用户没有密码…

DP专项训练

第一题 来源:P3609 [USACO17JAN] Hoof, Paper, Scissor G 题意 给你n个蹄子/剪刀/布&#xff0c;在你没改变前出法均相同&#xff0c;可以改k次之后最多的相同的局数有多少。做法 线性DP 因为手势用的字符表示&#xff0c;为方便可以转换为数字 void calc(int i,char a){…

【服务的主从切换实现原理】

文章目录 主从架构介绍zookeeper利用ZK实现主从架构 主从架构介绍 主从服务架构是一种常见的分布式系统设计模式&#xff0c;常用于提高系统的性能、可用性和扩展性。在这种架构中&#xff0c;系统中的节点被分为两类&#xff1a;主节点&#xff08;Master&#xff09;和从节点…

斯坦福的新工具,生物计算,操作系统与AI融合之路

一支烟花官网&#xff1a; https://agifun.love 智源社区 斯坦福让“GPU高速运转”的新工具火了&#xff0c;比FlashAttention2更快 西风 发自 凹非寺量子位 | 公众号 QbitAIAI算力资源越发紧张的当下&#xff0c;斯坦福新研究将GPU运行效率再提升一波——内核只有100行代码…

Java基础面试重点-1

0. 符号&#xff1a; *&#xff1a;记忆模糊&#xff0c;验证后特别标注的知识点。 &&#xff1a;容易忘记知识点。 *&#xff1a;重要的知识点。 1. 简述一下Java面向对象的基本特征&#xff08;四个&#xff09;&#xff0c;以及你自己的应用&#xff1f; 抽象&#…

R可视化:ggpubr包学习

欢迎大家关注全网生信学习者系列&#xff1a; WX公zhong号&#xff1a;生信学习者 Xiao hong书&#xff1a;生信学习者 知hu&#xff1a;生信学习者 CDSN&#xff1a;生信学习者2 介绍 ggpubr是我经常会用到的R包&#xff0c;它傻瓜式的画图方式对很多初次接触R绘图的人来…

淘宝/1688获得店铺的所有商品(商品列表)

通过以下步骤&#xff0c;可以获得淘宝或1688店铺的所有商品。请注意&#xff0c;具体步骤可能会因为平台的更新而有所改变&#xff0c;可以根据实际情况进行操作。 更多API调用展示以及获取Key和secret请移步 返回数据格式&#xff1a; {"user": null,"ite…

python 简单demo

import pyttsx3def read_poem_with_voice(filename):"""使用女声从文本文件中读取古诗词并朗读:param file_path: 文本文件的路径"""engine pyttsx3.init() # 初始化语音引擎# 设置语速&#xff08;范围通常是50-200&#xff09;engine.setPro…

提升你的编程体验:自定义 PyCharm 背景图片

首先&#xff0c;打开 PyCharm 的设置菜单&#xff0c;点击菜单栏中的 File > Settings 来访问设置&#xff0c;也可以通过快捷键 CtrlAItS 打开设置。 然后点击Appearance & Behavior > Appearance。 找到Background image...左键双击进入。 Image:传入自己需要设置…

c++_0基础_讲解4 变量定义

变量 C 中的变量是存储数据值的容器&#xff0c;这些值可以在程序执行过程中被修改和使用。在 C 中&#xff0c;变量必须先声明后使用&#xff0c;声明变量也可以称之为定义变量&#xff0c;它告诉编译器在何处以及如何去分配存储空间。接下来我将对 C 中的变量定义进行详细的介…

常见的 EVM 版本以及它们的区别

EVM&#xff08;以太坊虚拟机&#xff09;版本的演进是为了引入新的特性和改进以太坊平台的安全性、效率和功能性。每个版本通常伴随着以太坊网络的硬分叉&#xff0c;这是以太坊协议的重大升级。以下是一些常见的EVM版本及其主要区别&#xff1a; Homestead (2016年3月)&…

中国首台!紧随美国,重磅发布100比特中性原子量子计算机

2024年6月11日上午&#xff0c;“武汉量子论坛—2024”隆重开幕&#xff0c;国家自然科学基金委员会主任窦贤康院士&#xff0c;武汉大学校长张平文院士&#xff0c;以及叶朝辉、徐红星、祝世宁等院士出席大会。在会议上&#xff0c;中科酷原重磅发布国内首台原子量子计算机——…

利用 HTML5 Canvas 实现在线签字功能

目录 前言 一、HTML5 Canvas 简介 二、签字功能的实现 效果演示 完整代码 前言 在现代互联网应用中&#xff0c;有时我们需要让用户在网页上进行签字操作&#xff0c;比如确认文件、填写电子表格或者签署合同。利用 HTML5 的 canvas 画布&#xff0c;我们可以轻松地实现这一…

事务中存在多线程,怎么处理?

在 Spring 框架中&#xff0c;Transactional 注解作为一种声明式事务管理的关键机制&#xff0c;其背后的工作原理远比简单的 AOP&#xff08;面向切面编程&#xff09;和 ThreadLocal 存储更为细腻。该注解的实现核心在于 Spring 的 TransactionInterceptor&#xff08;事务拦…

图片转Base64

在Python中, 可以使用内置的base64模块以及图像处理库(如PIL, 也称为Pillow)来将图片转换为Base64编码的字符串. 以下是一个简单的示例, 说明如何实现这一过程:首先, 需要安装Pillow库(如果尚未安装), 可以使用pip来安装: pip install pillow然后, 可以使用以下Python代码将图片…