当前位置: 首页 > news >正文

基于Docker和Debian打造个人专属操作系统

一提到Docker,你可能想到云服务,运维等等。
今天,我们要谈谈Docker的本地应用,如何基于Docker和Debian打造一款个人专属操作系统。

简介

一个Docker镜像运行起来就相当于一个没有桌面的Linux系统。

现在,我们给一个基于Debian的Docker镜像,加上Mate桌面,就成了一个完整的Linux操作系统了。

为了保证我们可以通过网络来访问这个系统,我们再安装上OpenSSH和X2GO。

这样,一款基本的个人专属操作系统就完成了。当然,你可以在这个基础上,增加常用的软件,打造自己的个人专属操作系统。

构成

主要包含以下几个部分:

  • Debian jessie
  • Mate Desktop
  • Openssh-server
  • X2goserver

下载 && 安装

1. snowdream/desktop

下载Docker镜像:

docker pull snowdream/desktop

2. X2Go 客户端

以mac为例,其他参考: http://wiki.x2go.org/doku.php/doc:installation:x2goclient

先下载安装XQuartz-2.7.11.dmg(https://www.xquartz.org)

再下载安装x2goclient (https://code.x2go.org/releases/binary-macosx/x2goclient/releases/4.1.0.0/)

运行

1. 启动snowdream/desktop

通过以下Docker命令,启动镜像。
请留意提示的root和dockerx用户的密码,并记录下来。

CID=$(docker run -p 2222:22 -t -d snowdream/desktop)
docker logs $CID

2. 通过ssh访问

通过以下终端命令,连接上面的镜像。
密码见前面的提示。

ssh root@localhost -p 2222

3. 通过x2go访问桌面

  1. 启动x2go客户端
  2. 配置x2go客户端

点击主界面工具栏第三个按钮,看看全局设置中,XQuartz的路径和版本是否正确。

配置x2go客户端

接着,按照下面提示,创建一个会话。

其中,Host为主机IP,Login为用户名,SSH port为ssh端口,
底部的会话桌面选择Mate。

配置x2go客户端

3.启动会话,连接桌面。

联系方式

  • Email:yanghui1986527#gmail.com
  • Github: https://github.com/snowdream
  • Blog: http://snowdream.github.io/blog/
  • 简书:http://www.jianshu.com/u/748f0f7e6432
  • 云栖博客:https://yq.aliyun.com/u/snowdream86
  • QQ群: 529327615
  • 微信公众号: sn0wdr1am

sn0wdr1am

相关文章:

  • thinkphp在前端页面的js代码中可以使用 U方法吗? 可以使用模板变量如__URL__等吗?...
  • 编写符合Python风格的对象
  • 二叉树基础之序列化和反序列化二叉树
  • 数组作业
  • Linux进程管理
  • Spring系列之-Aware系列接口
  • 如何正确配置 Ubuntu 14.04 服务器?
  • JDK 6和JDK 7中的substring()方法
  • 使用事件和消息队列实现分布式事务(转+补充)
  • JFinal极速开发框架使用笔记(三) 分析Model和ActiveRecord
  • 3138 栈练习2
  • innerHTML、html('')与empty在IE上不同的区别
  • 配置tomcat监听80端口、配置tomcat虚拟机、tomcat日志
  • 关于Docker的一些常识
  • linux下tar、zip 压缩文件不带文件路径
  • “寒冬”下的金三银四跳槽季来了,帮你客观分析一下局面
  • Android 架构优化~MVP 架构改造
  • ES学习笔记(10)--ES6中的函数和数组补漏
  • Java程序员幽默爆笑锦集
  • java中具有继承关系的类及其对象初始化顺序
  • JDK9: 集成 Jshell 和 Maven 项目.
  • Linux编程学习笔记 | Linux IO学习[1] - 文件IO
  • MySQL QA
  • quasar-framework cnodejs社区
  • SpiderData 2019年2月13日 DApp数据排行榜
  • Theano - 导数
  • 成为一名优秀的Developer的书单
  • 给第三方使用接口的 URL 签名实现
  • 关于extract.autodesk.io的一些说明
  • 关于List、List?、ListObject的区别
  • 罗辑思维在全链路压测方面的实践和工作笔记
  • 前端相关框架总和
  • 使用SAX解析XML
  • 事件委托的小应用
  • 用jquery写贪吃蛇
  • 【干货分享】dos命令大全
  • ​configparser --- 配置文件解析器​
  • # Swust 12th acm 邀请赛# [ K ] 三角形判定 [题解]
  • #我与Java虚拟机的故事#连载02:“小蓝”陪伴的日日夜夜
  • $.ajax()
  • (2)Java 简介
  • (动手学习深度学习)第13章 计算机视觉---图像增广与微调
  • (分布式缓存)Redis分片集群
  • (一)Linux+Windows下安装ffmpeg
  • (一一四)第九章编程练习
  • (已更新)关于Visual Studio 2019安装时VS installer无法下载文件,进度条为0,显示网络有问题的解决办法
  • (转)关于多人操作数据的处理策略
  • ***通过什么方式***网吧
  • .NET “底层”异步编程模式——异步编程模型(Asynchronous Programming Model,APM)...
  • .NET Core 通过 Ef Core 操作 Mysql
  • .net core使用RPC方式进行高效的HTTP服务访问
  • .Net Redis的秒杀Dome和异步执行
  • .NET 使用配置文件
  • .NET 依赖注入和配置系统
  • .net经典笔试题