找回密码
 立即注册

QQ登录

只需一步,快速开始

Jack.Cheng
超级版主   /  发表于:2022-7-27 13:37  /   查看:2066  /  回复:3
本帖最后由 Jack.Cheng 于 2022-7-27 13:37 编辑

活字格8的有个新功能叫活字格云(https://www.grapecity.com.cn/solutions/huozige/hzgcloud),它的背后是k8s容器编排工具,k8s编排的容器主要是Docker容器。这个帖子就简单给大家介绍下Docker技术,算是个扫盲帖吧。

image.png282606505.png image.png92872618.png
什么是Docker?
很多用户部署应用会放到一台机房的物理机上面,假设后面应用并发度非常大,一个机器就顶不住了,那么运维同学会加个物理机。这是企业级应用私有化部署的常见情形。但是在面向互联网用户的2C应用,这么做就非常困难了。互联网的流量是不稳定的,时大时小,峰谷差非常明显。运维总不能天天搁哪里给你加机器减机器吧。
所以后来出现了虚拟化技术,可以把一个物理机器虚拟出来多个相互隔离的虚拟机器。这几个虚拟机器的网络配置、操作系统和装的应用都可以不同。比如你给自己电脑装一个VMWare软件,那么通过引导iso镜像,就可以在自己电脑装多个虚拟的操作系统出来。
但是刚刚的虚拟机技术也存在问题,比方说一个电脑能装的虚拟机不能太多,不然卡的严重,再就是iso非常大,很占用存储资源。
而咱们这个帖子要提到的Docker,是另一种虚拟化技术。Docker的logo也很有意思,是一个大鲸鱼,背上放置着大量累积的标准化的集装箱。鲸鱼隐喻Docker引擎,集装箱隐喻运行着的容器。
使用它你可以在一个机器虚拟出上千个Docker容器出来。相比于虚拟机技术,Docker容器的启动速度非常快,镜像占用体积也更小。比如Ubuntu系统镜像不到200M,而且Docker里面你可以通过共享镜像层,进一步节省宝贵的磁盘存储资源。
之前部署到物理机的应用,现在你就可以部署到Docker容器里面,这就叫容器化。

Docker有什么优势吗?
  • 上手快
学习Docker技术没那么困难,官方提供的文档也挺完善。我个人认为关键在于深刻理解Docker是干什么的,从宏观有一个认知。
  • 快速高效的开发生命周期
使用Docker可以方便的利用到CI/CD的便利性(CI/CD又是个新话题,埋个坑,哈哈哈),具体的是由Dockerfile机制来支撑的。
  • 鼓励面向微服务的软件架构
在互联网应用中,微服务已经是主流的架构方式了,而Docker号称为微服务而生,也就是说你要了解微服务,使用微服务,几乎绕不过Docker。


Docker的组成部分
image.png520075988.png
Docker采用的是C/S架构,就好像活字格,有个桌面设计器,有个服务器程序。

镜像与容器
上图中我们看到了image和container,这是docker中非常重要的两个概念。
Docker的镜像是用来生成容器的文件集合,是容器的模板。镜像体积很小,便于携带(可以拷贝到U盘),易于分享(通过U盘分享,通过网络传输,通过公有镜像仓库进行分享,通过企业自建的私有镜像仓库进行内部分享)、存储和更新。如果你懂软件开发,可以把镜像类比为类,容器类比为对象;镜像类比为程序,容器类比为进程。

Docker Registry(注册中心)
Docker官方为用户提供了一个注册中心(https://hub.docker.com/search?q=),在上面你可以上传镜像或者下载。你可以把registry类比为葡萄城市场。
image.png796066283.png

安装与启动
说了这么多,我该怎么安装Docker呢?
哈哈哈,那当然是去他们官网查看下载帮助啦 https://www.docker.com/get-started/,docker提供了个人版和企业版,个人版是免费的,企业版需要付费使用。咱们如果只是个人玩玩,那么用个人版就行
image.png170458068.png
这是把Docker安装到Ubuntu系统的一个教程:https://www.runoob.com/docker/ubuntu-docker-install.html。我个人比较推荐把docker安装到Linux系统里面,一方面是安装比较方便,再就是Docker里面的命令,在Linux的终端使用体验更好。

3 个回复

倒序浏览
lovert
银牌会员   /  发表于:2022-7-27 14:02:22
沙发
什么时候把活字格的linux也打包成docker镜像
回复 使用道具 举报
tominson
银牌会员   /  发表于:2022-7-27 16:14:04
板凳
同问
回复 使用道具 举报
野猪佩奇
注册会员   /  发表于:2022-8-3 17:44:46
地板
lovert 发表于 2022-7-27 14:02
什么时候把活字格的linux也打包成docker镜像

22345写死的,只能发布一个docker,多个就不行,自己都可以封装一个img
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部