社区
Docker
帖子详情
如何为自己的docker image创建桌面系统
vinllen
2014-11-11 08:20:37
我之前搞了一个docker image,安装了部分软件,如何在这个基础上安装桌面系统,使得启动时可以启动桌面。之前在网上找了一些方法,貌似都需要重新配置虚拟机,我之前的虚拟机有一些资料不想清除,希望直接在上面添加桌面系统,如何搞?求教。
...全文
1915
4
打赏
收藏
如何为自己的docker image创建桌面系统
我之前搞了一个docker image,安装了部分软件,如何在这个基础上安装桌面系统,使得启动时可以启动桌面。之前在网上找了一些方法,貌似都需要重新配置虚拟机,我之前的虚拟机有一些资料不想清除,希望直接在上面添加桌面系统,如何搞?求教。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jdfack
2017-01-20
打赏
举报
回复
基于Docker实现PaaS平台 课程学习地址:
http://www.xuetuwuyou.com/course/166
课程出自学途无忧网:http://www.xuetuwuyou.com 一、课程用到的软件 1.CentOS-7-x86_64-Minimal-1511.iso 2.apache-tomcat-7.0.47 3.docker-1.12.3.tgz 4.eclipse-jee-neon-R-win32-x86_64 eclipse-jee-neon-R-win32-x86_64 5.jdk1.7_49 6.CXF3.1.7 7.Spring4.2.5 8.Spring-Security4.0.4 二、课程目标 Docker是一种开源的应用容器引擎,使用Docker可以快速地实现虚拟化,并且实现虚拟化的性能相对于其他技术来说较高。并且随着云计算的普及以及对虚拟化技术的大量需求,使得云计算人才供不应求,所以一些大型企业对Docker专业技术人才需求较大,在此背景下,制作本课程,目的是让更多的学员能够熟悉Docker,熟悉云计算,胜任日常企业的开发、运维工作。本课程从实战角度出发,让学员能从实战中学习到: 1.了解Docker的基本框架原理 2.迅速掌握Docker的基本操作、使用Dokcer实现虚拟化,并且懂得相应的配置知识 3.掌握Docker集群管理与常见PaaS层构建的解决方案 4.通过完整的项目实战,全面的演示了基于Docker实现Paas平台,尤其是秒级扩缩容、高安全等特性 三、适用人群 开发人员、架构师、运维工程师、对容器虚拟化有兴趣的朋友。 四、课程内容及目录 1. Docker简介与单机部署 2. Docker镜像管理基本操作 3. Docker镜像管理高级操作1 4. Docker镜像管理高级操作2 5. Docker容器管理实战 6. Docker网络管理实战 7. Docker数据管理实战 8. Docker核心之数据管理(实战1) 9. Docker核心之数据管理(实战2) 10. Docker集群管理之服务实战 11. Docker集群管理之跨主机解决方案实战 12. Docker集群管理之案例实战 13. Docker私有仓库管理实战 14. CXF核心编程1 15. CXF核心编程2 16. Spring整合CXF实战 17.项目实战之架构设计与环境搭建 18.项目实战之基于Docker集群发布PaaS平台 19.项目实战之基于公私钥匙加密实现数字签名与加密 20.项目实战之基于公私钥匙加密实现SSL传输 21.项目实战之基于SpringSecurity实现认证与授权 22.项目实战之基于Docker实现平台高并发与高可用 23.课程总结
allenBnu
2014-11-23
打赏
举报
回复
http://www.vpsee.com/2013/07/use-docker-and-lxc-to-build-a-desktop/
vinllen
2014-11-16
打赏
举报
回复
引用 1 楼 bianxz 的回复:
同求,我想问一下楼主,你说你在网上找可一些方法,能不能分享一下啊?
https://github.com/rogaha/docker-desktop http://www.vpsee.com/2013/07/use-docker-and-lxc-to-build-a-desktop/ 这个论坛太冷了,最后还是自己捣腾明白的
bianxz
2014-11-15
打赏
举报
回复
同求,我想问一下楼主,你说你在网上找可一些方法,能不能分享一下啊?
Docker
Desktop
桌面
版 for Mac 苹果 2.1.0.4.39773 安装程序 亲测可用
Docker
是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。 一个完整的
Docker
有以下几个部分组成:
Docker
Client客户端
Docker
Daemon守护进程
Docker
Image
镜像
Docker
Container容器 [2] 起源
Docker
是 PaaS 提供商 dotCloud 开源的一个基于 LXC 的高级容器引擎,源代码托管在 Github 上, 基于go语言并遵从Apache2.0协议开源。
Docker
自2013年以来非常火热,无论是从 github 上的代码活跃度,还是Redhat在RHEL6.5中集成对
Docker
的支持, 就连 Google 的 Compute Engine 也支持
docker
在其之上运行。 一款开源软件能否在商业上成功,很大程度上依赖三件事 - 成功的 user case(用例), 活跃的社区和一个好故事。 dotCloud 之家的 PaaS 产品建立在
docker
之上,长期维护且有大量的用户,社区也十分活跃,接下来我们看看
docker
的故事。 环境管理复杂 - 从各种OS到各种中间件到各种app, 一款产品能够成功作为开发者需要关心的东西太多,且难于管理,这个问题几乎在所有现代IT相关行业都需要面对。 云计算时代的到来 - AWS的成功, 引导开发者将应用转移到 cloud 上, 解决了硬件管理的问题,然而中间件相关的问题依然存在 (所以openstack HEAT和 AWS cloudformation 都着力解决这个问题)。开发者思路变化提供了可能性。 虚拟化手段的变化 - cloud 时代采用标配硬件来降低成本,采用虚拟化手段来满足用户按需使用的需求以及保证可用性和隔离性。然而无论是KVM还是Xen在
docker
看来,都在浪费资源,因为用户需要的是高效运行环境而非OS, GuestOS既浪费资源又难于管理, 更加轻量级的LXC更加灵活和快速 LXC的移动性 - LXC在 linux 2.6 的 kernel 里就已经存在了,但是其设计之初并非为云计算考虑的,缺少标准化的描述手段和容器的可迁移性,决定其构建出的环境难于迁移和标准化管理(相对于KVM之类
image
和snapshot的概念)。
docker
就在这个问题上做出实质性的革新。这是
docker
最独特的地方。 VM技术和容器技术对比 VM技术和容器技术对比 面对上述几个问题,
docker
设想是交付运行环境如同海运,OS如同一个货轮,每一个在OS基础上的软件都如同一个集装箱,用户可以通过标准化手段自由组装运行环境,同时集装箱的内容可以由用户自定义,也可以由专业人员制造。这样,交付一个软件,就是一系列标准化组件的集合的交付,如同乐高积木,用户只需要选择合适的积木组合,并且在最顶端署上自己的名字(最后一个标准化组件是用户的app)。这也就是基于
docker
的PaaS产品的原型。
Pychat-自托管的WebRTC视频聊天(可替代Slack)-Vue.js开发
实时演示:pychat.org,视频目录关于何时应使用pychat Production运行测试
docker
图像运行prod
docker
图像本机设置Fron实时演示:pychat.org,视频目录关于何时应使用pychat Production运行测试
docker
image
运行prod
docker
image
本机设置Frontend
桌面
应用程序Android应用程序开发设置安装OS软件包引导程序文件如果使用它,则配置IDE启动服务并运行贡献指南说明Shell helper前端日志记录Smileys图标维持在线协议数据库迁移适用于Chrome v71或更低版本的Screen Share WebRTC连接建立前端堆栈
Docker
虚拟化容器
一、
Docker
解决了什么问题? 一款产品从开发到上线,从操作
系统
,到环境运行,在到应用配置。作为开发+运维之间的协作我们需要关心很多东西,这也是很多互联网公司不得不面对的问题,特别是各版本的迭代之后,不同版本环境的兼容,对运维人员都是考验。
Docker
对此给出了一个标准化的解决方案。 环境配置如此麻烦,换一台机器,就要重来一次,费力费时。那么软件可以不可以带环境安装?也就是说,安装的时候,把原始环境一模一样地复制过来。开发人员利用
Docker
可以消除协作编码时“在我的机器上可以正常工作”的问题。 传统上认为,软件编码开发/测试结束后,所产出的成果就是程序或是能够编译执行的二进制字节码等。而为了让这些程序可以顺利执行,开发团队也得准备完善的部署文件,让运维团队得以部署应用程序,开发需要清楚的告诉运维部署团队,用的全部配置文件+所有软件环境。不过,即便如此,仍然经常发生部署失败的情况。
Docker
镜像的设计,使得
Docker
得以打破过去【程序即应用】的观念。透过镜像(
image
)将作业
系统
核心除外,运作应用程序所需要的
系统
环境,由上而下打包,达到应用程序快平台的无法接轨运作。 二、
Docker
是个啥
Docker
是基于Go语言实现的云开源项目。
Docker
的主要目标是“Build,Ship and Run Any APP,Anywhere”,也就是通过对应组件的封装、分发、部署、运行等生命周期的管理,是用户的App及其运行环境能够做到“一次封装,到处运行”。 Linux容器技术的出现就解决了这样一个问题,而
Docker
就是在它的基础上发展过来的。将应用运行的
Docker
容器上面,而
Docker
容器在任何操作
系统
上都是一致的,这就实现了跨平台、跨服务器。只需要一次配置好环境,换到别的机器上就可以一键部署好,大大简化了操作
Docker
解决了运行环境和配置软件容器,方便做持续集成并有助于整体发布的容器虚拟化技术。 三、虚拟机与
Docker
虚拟机就是带环境安装的一种解决方案。 它可以在一种操作
系统
里面运行另一种操作
系统
,比如在windows
系统
里运行Linux
系统
。应用程序对此毫无感知,因为虚拟机看上去就跟真实的
系统
一样,能够使应用程序,操作
系统
和硬件三者之间逻辑不变 虚拟机的缺点: 资源占用多 冗余步骤多启动慢 由于虚拟机存在这些缺点,Linux发展出了另一种虚拟化技术:Linux容器(LinuxContainers,缩写为LXC)。 Linux容器不是模拟一个完整的操作
系统
,而是对进程进程进行隔离。有了容器就可以将软件运行所需的所有资源打包到一个隔离的容器中。容器与虚拟机不同,不需要捆包一整套操作
系统
,只需要软件工程所需的库资源和设置。
系统
因此而变得高效轻量并保证部署在任何环境中的软件都能始终如一的工作。 比较了
Docker
和传统虚拟机方式的不同之处: 传统虚拟机技术是虚拟机出一套硬件后,在其上运行一个完整操作
系统
,在该
系统
上在运行所需应用进程; 而容器内的应用进程直接运行于宿主的内核,容器内没有自己的内核,而且也没有进行硬件虚拟。因此容器要比传统虚拟机更为轻便。每个容器之间相互隔离,每个容器有自己的文件
系统
,容器之间进程不会互相影响,能区分计算字资源。 四、开发/运维(DevOps) 更快速的应用交付和部署 更便捷的升级和扩缩容 更简单的
系统
运维 更高效的计算资源利用 五、
Docker
安装
Docker
支持一下的CentOS版本: CentOS 7(64-bit) CentOS 6.5(64-bit)或更高版本 目前,CentOS仅发行版中的内核支持
Docker
。
Docker
运行在CentOS7上,
系统
内核版本为3.10以上
Docker
运行在CentOS6.5或更高版本,
系统
内核版本为2.6.32-431或跟高的版本 使用uname命令用于打印当前
系统
相关信息(内核版本号、硬件架构、主机名称和操作
系统
类型等) 六、
Docker
的基本组成
Docker
镜像(
image
)就是一个只读的模板。镜像可以用来
创建
Docker
容器,一个镜像可以
创建
很多容器。
Docker
容器(Container)独立运行的一个或一组应用。容器就是镜像
创建
的运行实例。它可以被启动、开始、停止、删除。每个容器都是相互隔离的、保证安全的平台。可以把容器看做是一个建议的Linux环境和运行在其中的应用程序。容器的定义和镜像几乎一模一样,也是一堆层的统一视角,唯一区别在于容器的最上层那一层是可读可写的。
Docker
仓库(Repository)是集中存放镜像文件的场所。仓库和仓库注册服务器是有区别的。仓库注册服务器上往往存放着很多个仓库,每一个仓库又包含了多个镜像,每个镜像有不同的的标签(tag)。仓库分为公开仓库和私有仓库两种形式。最大的公开仓库是
Docker
Hub
Docker
本身是一个容器运行载体或称之为管理引擎。我们把应用程序或配置依赖打包好形成一个可交付的运行环境,这个打包好的运行环境就似乎
image
镜像文件。只有通过这个镜像文件才能生成
Docker
容器。
image
文件可以看作是容器的模板。
Docker
根据
image
文件生成容器的实例。可以生成多个同时运行的容器实例。 七、安装
Docker
(CentOS7) 参考官网:https://docs.
docker
-cn.com/engine/installation/linux/
docker
-ce/centos/ 1.卸载旧版本(没有装过可以直接跳过) sudo yum remove
docker
docker
-common
docker
-selinux
docker
-engine2. 安装所需的软件包 sudo yum install -y yum-utils device-mapper-persistent-data lvm23.设置stable镜像仓库 sudo yum-config-manager --add-repo https://download.
docker
.com/linux/centos/
docker
-ce.repo4.启用edge和testing镜像仓库(可选) sudo yum-config-manager --enable
docker
-ce-edgesudo yum-config-manager --enable
docker
-ce-testing5.更新yml的软件索引 sudo yum makecache fast6.安装最新的
Docker
CE sudo yum install
docker
-ce7.启动
Docker
sudo systemctl start
docker
8.采用阿里云镜像加速(可选) 访问https://dev.aliyun.com/search.html 注册阿里云账号,并登陆 点击进入管理中心,找到镜像加速区 根据阿里云提示修改
Docker
配置 9.测试安装是否成功,运行HelloWord镜像 sudo
docker
run hello-world 运行成功! 10.
Docker
运行步骤
docker
-drawio-desktop-headless:无头版Drawio-Desktop
Draw.io
桌面
无头
Docker
映像
Docker
化无头版本 什么是 Draw.io Desktop公开了一个命令行客户端,使我们可以
创建
,检查或导出图表。 由于Draw.io Desktop是一个GUI应用程序,因此我们需要一个GUI环境来运行它。 而且这阻止了我们将其用于非GUI环境(例如CI工具)中的自动化。 这个
docker
映像使我们能够通过使用可配置的X服务器以无头模式运行命令行客户端。 其他较小的补充可用 由于应用程序有时可能会挂起,因此添加了超时功能(由于GUI模式下需要用户执行操作) 清除电子安全警告中的输出日志 禁用自动更新功能以避免不必要的日志 跑步
docker
run -it -w /data -v $( pwd ) :/data rlespinasse/drawio-desktop-headless 配置 环境变量 描述 默认值 DRAWIO_D
docker
image
基础使用
一、
docker
镜像介绍
docker
image
s是d acker的三大组件之一,
docker
把下毅的
image
s存健到
docker
主机上, 如果一个
image
不在主机上,
docker
会从一个镜像仓库下, 默认的仓库是
DOCKER
HUB公共仓库, 接下来将介绍更多关于
docker
image
s的内容, 包括:·使用和管理本地主机上的
image
s·
创建
一个基础的
image
s·上传
image
s到
docker
hub(公共
image
s仓库) ·列出 本地主机上已经存在的
image
...
Docker
1,163
社区成员
921
社区内容
发帖
与我相关
我的任务
Docker
Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux 机器上,也可以实现虚拟化。
复制链接
扫一扫
分享
社区描述
Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux 机器上,也可以实现虚拟化。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章