目录
通过yum来安装docker的必要的依赖组件,同时为了编译后面的配置信息格式化输出
yum install -y yum-utils device-mapper-persistent-data lvm2
yum install -y jq
添加Docker的安装来源
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
源添加成功后,我们可以使用yum list命令查看当前的docker源中支持的安装包版本列表
yum list docker-ce --showduplicates | sort -r
安装Docker应用
yum install -y docker-ce.x86_64 3:20.10.16-3.el7
安装成功之后,我们还需要通过systemctl start命令来启动docker服务
systemctl start docker.service
镜像源的配置
vi /etc/docker/daemon.json
重新启动docker服务
systemctl restart docker.service
查看docker版本信息
docker version
将docker服务配置为开机自启动
systemctl enable docker.service
启动hello-world
docker run hello-world
启动长期运行的bash容器
docker run -it bash
bash容器的退出
pwd ls
远程查找容器
docker search ubuntu
容器的版本信息
docker search ubuntu
拉取容器镜像
docker pull ubuntu:jammy
docker diff命令可以查看从原始镜像创建成容器之后所有的文件修改操作:
docker diff 容器名/ID
docker commit命令,可以直接根据容器的当前文件内容直接生成镜像
docker commit 容器名字/ID 新的镜像命名
docker rmi 镜像名 删除镜像
docker inspect查镜像的详细信息/元数据:
docker inspect -f "{{json .RootFS.Layers}}" ubuntu | jq
docker build的方式来构建容器,与docker commit一样,都是在基础镜像之上构建了新的镜像:
docker build -t 容器名 目录位置(.代表当前目录)
docker history命令来查看通过Dockerfile定义的镜像的生成方式
docker history 镜像名.
建立仓库:
$ docker run -d -p 5000:5000 --restart always --name registry registry:2
使用仓库,推送镜像:
$ docker pull ubuntu
$ docker tag ubuntu localhost:5000/ubuntu
$ docker push localhost:5000/ubuntu
运行deploy.yaml文件
kubectl apply -f ~/deploy.yaml
查看部署的POD
kubectl get pod -n app-ns
创建service.yaml文件
vim service.yaml
运行service.yaml文件,部署服务service
kubectl apply -f ~/service.yaml
查看部署的服务service
kubectl get service -n app-ns
运行ingress.yaml文件,部署ingress
kubectl apply -f ~/ingress.yaml
查看部署的ingress
kubectl get ingress -n app-ns
卸载ingress
kubectl delete ingress example-ingress -n app-ns
卸载service
kubectl delete service myapp-service -n app-ns
卸载deployment
kubectl delete deployment myapp-deployment -n app-ns
确认卸载结果
kubectl get deployment -n app-ns kubectl get service -n app-ns kubectl get ingress -n app-ns
下载并安装Helm
wget https://labfileapp.oss-cn-hangzhou.aliyuncs.com/helm-v3.9.0-linux-amd64.tar.gz
解压Helm3
tar -zxvf helm-v3.9.0-linux-amd64.tar.gz
移动到系统目录
mv linux-amd64/helm /usr/local/bin/helm
添加WordPress官方Repo地址到Helm仓库
helm repo add bitnami https://charts.bitnami.com/bitnami
部署WordPress应用到ACK集群
helm install wordpress bitnami/wordpress \ --set mariadb.primary.persistence.enabled=true \ --set mariadb.primary.persistence.storageClass=alicloud-disk-ssd \ --set mariadb.primary.persistence.size=20Gi \ --set persistence.enabled=false
查看WordPress应用部署状态
helm status wordpress
获取WordPress的LoadBalancer地址
kubectl get svc wordpress
可以到阿里云和华为云练习
共建智能世界云底座-华为云 (huaweicloud.com)
小结
一、云计算的正确理解
计算普遍认为是-种商业计算模型。它将计算任务分布在大计算机构成的资源池上,使用能够按需获取计算存储空间和信息服务。
这里所说的"云” 不是我们通常所理解的云。它是一可以自我维护和管理的虚拟计算资源。通常是一些大型服务器集群,包括计算服务器、存储服务器和宽带资源等。
二、云计算的概念
计算是网格计算、分布式计算、并行计算、效用计算、 网络存储、 虚拟化、负载均衡等传统计算机技术和网络技术发展融合的产物。狭义计算是指IT基础设施的交付和使用模式,指通过网络以按需易扩展的方式获得所需的资源;广义云计算是指服务的交付和使用模式,指通过网络以按需、易扩展的方式获得所需的服务。这种服务可以是IT和软件、互联网相关的,也可以是任意其他的服务,它惧有超大规模、虚拟化、可安全等独特功效。
三、云计算的原理
通过使计算分布在大量的分布式计算机上,本地计算机或远程服务器中,企业数据中心的运行将粳与互联网相似。这使得企业能够将资源切换到需要的应用上,根据需求访问计算机和存储系统。
四、云计算的现状
计算是多种技术混合演进的结果,熟练度较高,又有大公司推动,发展极为迅速。Google、Amazon、IBM、 微软、Yahoo、 Apple等大公司相继研发出云计算技术。
在我国,计算发展也非常迅猛。2008年, IBM先后在无锡和北京建立了两个云计算中心;世纪互联推出了CloudEX产品线,提供会联网主机服务、在线存储虚拟化服务等;中国移动研究院已建立起1024个CPU的云计算试验中心,于2010年5月发布"BigCloud" ;解放军理工大学研制了云存储系统Mass Cloud,拟它支撑基于3G的大规模视频监控应用和数字地球系统; Alibaba集团也成立 了传汙与技术领域研究和研发的阿里云公司,启动大淘宝战略,研制了淘宝的分布式文件系统(TFS) ;中国电信与EMC公司合作推出面向家庭和个人用户的运营商级的云信息服务-“E云” ,在第二届中国计算大会的展台_上示云端产品。
目前,计算不仅引各行各业的广关注,还弓起了各国政府的高度重视。錮、日本、英国等许多国家都在大力建立国家级云计算项目,试图在这场IT技术的全新革命中抢占先机。
中国的云计算发还处于初级阶段,我们应该看到云计算巨大的发展潜力,要推动并加强云计算的研发和创新,培养相关的科研创新人才和团队,帮助国内
企业攻克在I产业和信息服务领域的关键技术,加速信息化建设进程,进而提升工业化水平。
五、云计算应运而生的原因
随着互联网的发展,Web 2.0的浪潮使得大众可以参与信息制造和编辑,从而导致信息增长具有无限性的趋势。而摩尔定律的终结,使得在技术上和经济上都没有办法依靠硬件性能的提升而解决这一问题。怎样低成本的高效快速解决无限增长的信息存储和计算问题是-个摆在科学家面前的命题。计算踩用大规模低成本运算单元通过IP网络相连而组成的运算系统以提供运算服务的技术。它具有高性能、低成本、通翻性强的特点。
六、云计算对于技术的影响
1、计算成为一种公共资源过去,企业和个人的数据都存储在计算机里,随着海量数据的增长,高效且低成本地存储和处理变得十分困难,仅要大带宽的网络基础设施,还需要处理海数据的计算与存储的云计算平台。计算平台正逐步成为-种社会公共资源,为企业和个人提供信息服务。
2、计算成为科学研究不可或缺的加速器科学研究要大理的计算和存储能力,特别是新型的算法和软件,要利用海量数据来验证和优化。计算技术为大型算法的研究和难提供了-种廉价高效的案。
3、计算可以极大降低企业IT成本计算服务最主要的吸引力在于企业能够降低购买和维护硬件、软件以及其他设备的成本。与-家云服务厂 商签订合同,可以云服务厂商的虛拟服务器基础设施上运行选择的系统或应用。
4、计算极大影响了互联网应用模式和产品开发方向通过云计算,多的应能够以互联网服务的模式交付和运行。利用强大的互联网浏览器和通用的终端设备,驴可以很方便地操作各种软件应用。
16:47:39
七、云计算对各产业的影响
1、在互联网领域,使得信息消费模式发生巨变个人及企业用户将不需要学习客户端软件的操作,只需要根据提供的简洁的界面和窗口,访问一下站点就可以得到服务。同时,网络化的应用软件能按需定制,收费灵活,并杜绝盗版。
2、在工业领域,助助I业化和信息化的融合前,大多数工业领域企业都在着手利用云计算整合其现有的数据中心,实现对既往投资的IT资源的充分利用。通过云计算来处理电信运营商所拥有的海量数据,以期降低IT系统的成本,提高lT系统的效率和性能,加强经营决策的实时程度,将是电信运营商使用云计算的一个重要领域。
3、在领域,助力构建独立、安全的国家级公众信息服务网络计算的特殊优势引起了各国政府的关注。日本内务部、美国国防部、英国政府都称将建立大规模的云计算基础设施,歧持所有政府运作所需的资讯科技系统,提高运营效率和降低成本。
八、云计算发展面临的主要问题
1、计算标准尚无建立
目前,无论是平台还是云服务的国际标准都没有形成,这就给云计算的发展带来瓶颈。
2、计算的安全性
前,安全性和隐私权可能是将服务迁移到云计算所面临的最大风险。灵活性、易于使用的服务和易于共享基础设施是计算的优势,但人们的云计算使用方式可能会让很多公司的信息和知识产权面临风险。.
3、政策法规不完善
计算加速现有IT及信息服务业的变革,从而极大地改变着产业链格局和商业模式。面对新的产业链格局和新的商业模式,很多在政策法规领域的工作还没跟上
4、云观念的接受不容易
计算服务也许未能提供大企业需要的可靠性、可管理性和支持程度。目前,许多云服务主要以中小型企业和消费者为注,而不是以大企业为目标。
5、计算节省金钱的程度
云计算并不昂贵,但是考虑到总拥有成本(包括重复性成本)、运营成本以及潜在的风险 ,这个问题则可能另有答案。