人工智能云平台部署与开发(微课版) 课件 项目4、5 Ubuntu云容器的部署、Ubuntu云容器的开发_第1页
人工智能云平台部署与开发(微课版) 课件 项目4、5 Ubuntu云容器的部署、Ubuntu云容器的开发_第2页
人工智能云平台部署与开发(微课版) 课件 项目4、5 Ubuntu云容器的部署、Ubuntu云容器的开发_第3页
人工智能云平台部署与开发(微课版) 课件 项目4、5 Ubuntu云容器的部署、Ubuntu云容器的开发_第4页
人工智能云平台部署与开发(微课版) 课件 项目4、5 Ubuntu云容器的部署、Ubuntu云容器的开发_第5页
已阅读5页,还剩61页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

项目4Ubuntu云容器的部署目录01

准备云容器环境02安装云容器服务03部署私有仓库01准备云容器环境准备云容器环境在前面的项目中,我们了解了如何安装一台Ubuntu虚拟机,并且了解了Ubuntu的基本操作。本任务会重新安装一台虚拟机,具体的步骤读者可以参考项目2。新的虚拟机命名为docker,虚拟机创建好之后,设置虚拟网络编辑器,如图所示。准备云容器环境完成虚拟网络编辑器的设置之后,接着修改虚拟机的网络适配器设置,将网络适配器选择为自定义中的“VMnet8(NAT模式)”。网络适配器设置如图所示。准备云容器环境在VMwareWorkstation中修改完虚拟机的硬件配置之后,进入Ubuntu系统,在终端中修改网卡配置文件。修改网卡配置的命令如下。#gedit/etc/sysconfig/network-scripts/ifcfg-ens33进入配置文件,将BOOTPROTO修改为static,ONBOOT修改为yes。然后在文件末尾添加如下内容,修改配置文件。IPADDR=7NETMASK=DNS1=GATEWAY=修改完配置文件后,重启网络服务。输入如下命令,让修改的配置生效。#servicenetworkrestart准备云容器环境网络服务重启之后,在浏览器中任意访问一个网站,测试网络服务是否可用,如图所示。准备云容器环境测试网络服务可以正常工作之后,接下来需要清除防火墙的规则。清除防火墙规则的命令如下,其执行结果如图所示。#iptables-F#iptables-X#iptables-Z#/usr/sbin/iptables-save准备云容器环境清除完防火墙规则以后,需要配置SELinux。SELinux是一种基于域-类型模型的强制访问控制安全系统,它可以让管理员更好地管控访问系统的用户。SELinux对每个人访问系统上的应用、进程和文件的权限都有定义,这些定义组成了SELinux的安全策略,因此SELinux会凭借用安全策略来强制执行策略的内容。配置SELinux的命令如下。#sed-i's/SELINUX=enforcing/SELINUX=disabled/g'/etc/selinux/config完成SELinux的配置之后,重启系统,输入如下命令,让配置生效。#reboot系统重启之后,登录root用户并把Swap交换分区关闭,关闭Swap交换分区的命令如下。#swapoff-a#sed-i"s/\/dev\/mapper\/centos-swap/\#\/dev\/mapper\/centos-swap/g"/etc/fstab准备云容器环境Swap分区关闭之后开启路由转发功能,将下面的内容存入sysctl.conf文件中,然后通过命令开启路由转发功能。net.ipv4.ip_forward=1net.bridge.bridge-nf-call-ip6tables=1net.bridge.bridge-nf-call-iptables=1开启路由转发功能的命令如下,结果如图所示。#modprobebr_netfilter#sysctl-p准备云容器环境为了让虚拟机可以与物理机交换文件,我们需要修改虚拟机的设置选项,在VMwareWorkstation中找到docker的设置选项,选中左侧共享文件夹,在右侧上方的文件夹共享处选择“总是启用”单选项,启用共享文件夹,如图所示。准备云容器环境然后单击右侧下方的“添加”按钮,进入添加共享文件夹向导界面,如图所示。准备云容器环境单击“下一步”按钮之后,选择需要与虚拟机共享的物理机文件夹并设置共享文件夹的名称。本任务设置共享文件夹的路径(主机路径)是E:\could_compute\share,设置文件夹名称为share,如图所示。准备云容器环境文件夹设置好后单击“下一步”按钮,选择“启用此共享”选项,即可完成文件夹的共享。共享文件夹列表。准备云容器环境在虚拟机设置里设置好共享文件夹后,进入虚拟机里确认是否看得到共享文件夹。查看共享文件夹的命令如下。#vmware-hgfsclient虚拟机外部设置的共享文件夹默认是没有挂载的,需要进入虚拟机手动挂载共享文件夹。挂载共享文件夹时需要虚拟机的文件夹与物理机共享出来的文件夹一一对应,所以需要先创建一个文件夹,然后把共享文件夹挂载到这个文件夹上。这里创建了share文件夹,用于挂载共享文件夹。创建share文件夹的命令如下。#mkdir/root/Desktop/share挂载共享文件夹的命令如下。#mount-tfuse.vmhgfs-fuse.host:/share/root/Desktop/share-oallow_other准备云容器环境挂载完,测试文件夹是否可以共享文件。在测试之前,文件夹内部是没有文件的,为了测试,在物理机共享给虚拟机的文件夹share里创建一个“test.txt”文件,然后回到虚拟机的share文件夹中查看是否有“test.txt”文件,有即代表共享成功。空文件夹、创建文件、查看共享文件。02安装云容器服务安装云容器服务本任务使用的容器是Kubernetes。准备好Kubernetes.zip文件,然后将其放入共享文件夹,虚拟机获取文件后将其解压到目录下。Kubernetes安装包、解压文件。安装云容器服务接下来需要配置yum源,在local.repo文件内编辑内容的命令如下。#gedit/etc/yum.repos.d/local.repo添加如下内容。

[kubernetes]name=Kubernetesbaseurl=file:///root/Kubernetesgpgcheck=0enabled=1配置完后,使用如下命令查看本地yum源。#yumrepolist安装云容器服务看到结果中有Kubernetes即代表配置成功,如图所示。安装云容器服务接着需要安装docker-ce。安装完成之后启动并查看docker-ce的反馈信息。安装docker-ce的命令如下,其执行结果如图所示。#yuminstalldocker-ce安装云容器服务启动Docker的命令如下。#systemctlstartdocker;systemctlenabledocker查看docker信息的命令如下,其执行结果如图所示。#dockerinfo安装云容器服务完成上面的操作之后,还需要安装其他相关的包。安装完成之后重新加载docker服务即可。安装其他相关包的命令如下,其执行结果如图所示。#yuminstall-yyum-utilsdevice-mapper-persistent-data重新加载Docker服务的命令如下。#systemctldaemon-reload#systemctlrestartdocker;systemctlenabledocker03部署私有仓库部署私有仓库为防止下载速度过慢或者无法访问国外网站,本任务将实现打包部分Docker的镜像。通过虚拟机和物理机的共享文件夹,把物理机的images压缩包解压到虚拟机的根目录下。准备镜像文件、解压images。部署私有仓库准备好镜像文件之后,导入registry镜像并运行。导入registry的命令如下,其执行结果如图所示。#dockerload</root/images/registry_latest.tar部署私有仓库查看registry镜像的命令如下。#dockerimages运行registry的命令如下。#dockerrun-d-v/opt/registry:/var/lib/registry-p5000:5000--restart=always--nameregistryregistry:latest查看运行的容器的命令如下。#dockerps部署私有仓库准备工作做好之后,需要配置registry,在daemon.json中添加以下内容。编辑daemon.json文件的命令如下。#gedit/etc/docker/daemon.json添加的内容如下。{“insecure-registries”:[“7:5000”]}内容添加完成后,重启registry容器,然后用curl进行测试。重启registry容器的命令如下。#systemctldaemon-reload;systemctlrestartdocker测试容器的命令如下。#curl7:5000/v2在浏览器中查看容器,如图所示。部署私有仓库接着尝试给registry容器打标签并将其上传到私有仓库。给registry打标签的命令如下。#dockertagregistry7:5000/registry:latest查看镜像的命令如下,其执行结果如图所示。#dockerimages部署私有仓库上传registry镜像的命令如下,其执行结果如图所示。#dockerpush7:5000/registry:latest部署私有仓库镜像上传完毕之后在浏览器查看是否有registry的镜像信息。接下来我们尝试把本地的registry容器删除,从自己的仓库下载刚刚上传的registry镜像。删除registry镜像的命令如下。#dockerrmi7:5000/registry部署私有仓库下载registry镜像的命令如下。#dockerpull7:5000/registry查看镜像的命令如下。#dockerimages谢谢大家项目5Ubuntu云容器的开发目录01

启动BusyBox云容器02创建MySQL云容器03搭建Web容器04开发云硬盘容器01启动BusyBox云容器部署BusyBox要安装BusyBox需要先加载镜像,加载BusyBox镜像的命令如下。#dockerload</root/images/busybox_latest.tar加载完镜像之后,使用如下命令查看镜像,其执行结果如图所示,查看是否成功加载。#dockerimages部署BusyBox用Docker的打标签功能给BusyBox打标签,命令如下。#dockertagbusybox7:5000/busybox:latest查看打标签的命令如下,其执行结果如图所示。#dockerimages部署BusyBoxDocker除了打标签的功能,还有一些常用的功能,分别是上传、下载和删除容器。上传的命令是“push”,下载的命令是“pull”,删除的命令是“rmi”。上传BusyBox的命令如下,其执行结果如图所示。#dockerpush7:5000/busybox:latest部署BusyBox上传完镜像之后,在浏览器输入7:5000/v2/_catalog查看registry。删除镜像的命令如下。#dockerrmi7:5000/busybox:latest部署BusyBox查看删除结果的命令如下。#dockerimages下载镜像的命令如下。#dockerpull7:5000/busybox查看下载结果的命令如下。#dockerimages部署BusyBox了解完简单的镜像操作之后,下面运行BusyBox容器并使用容器内功能。想要使用容器的功能,需要创建运行容器。想要退出的时候,可以用“exit”命令。创建运行BusyBox容器的命令如下。#dockerrun-itbusybox退出容器的命令如下。#exit容器成功运行之后,就可以尝试在里面使用Shell命令。本任务使用“grep”“ipaddr”“mount”命令做示范,读者可以在BusyBox容器里尝试更多的Linux系统上的命令。部署BusyBox“grep”命令用于查找文件里符合描述的字符串,可以通过在终端输入“grep”命令查看可携带的参数。“grep”命令如下,其执行结果如图所示。#grep部署BusyBox“ipaddr”命令如下,其作用为查看当前设备的IP地址。图所示的“1:lo”所在段中的inet后的数字即当前设备的IP地址。#ipaddr部署BusyBox“mount”命令如下,其作用为挂载系统外的文件,比如镜像文件。图中的“mount”命令没有携带参数,效果是显示当前系统中已经挂载的文件系统信息。#mount02创建MySQL云容器安装云容器服务部署MySQL容器和部署BusyBox容器的过程相同,需要先下载MySQL镜像,然后创建运行MySQL的容器,本例简单介绍在容器中创建数据库、创建数据表、插入数据和查询数据。用“pull”命令从Docker中下载MySQL最新版本的数据库,其执行结果如图所示。#dockerpulldaocloud.io/library/mysql:latest安装云容器服务查看当前容器中的镜像信息的命令如下,其执行结果如图所示。#dockerimages安装云容器服务运行MySQL的命令如下,--name参数设置名称,-e参数配置数据库的密码,-d参数是需要启动的镜像路径。#dockerrun--nameszpt-mysql-eMYSQL_ROOT_PASSWORD=123456-ddaocloud.io/library/mysql:latest运行MySQL数据库容器的命令如下。#dockerexec-itszpt-mysqlbash进入MySQL数据库的命令如下,其执行结果如图所示。#mysql-uroot-p123456安装云容器服务创建数据库SZPT的命令如下,其执行结果如图所示。#createdatabaseSZPT;安装云容器服务创建数据表student,其中包含三个字段,分别为number、name和age,命令如下。useSZPT;createtablestudent(numberchar(8)notnullprimarykey,namechar(6),agechar(3));往student数据表中插入数据的命令如下。#insertintostudentvalues('18240665','Wtcat','21’);查询student数据表数据的命令如下,其执行结果如图所示。#select*fromstudent;安装云容器服务对容器进行了操作之后,我们给MySQL容器打上标签并将其上传到registry,给MySQL容器打标签的命令如下,操作过程如图所示。#dockertagdaocloud.io/library/mysql7:5000/mysql:latest安装云容器服务上传MySQL镜像的命令如下。#dockerpush7:5000/mysql:latest上传结果如图所示。安装云容器服务上传的镜像用“save”命令即可导出,命令如下,其执行结果如图所示。#dockersave-omysql.tar7:5000/mysql03搭建Web容器搭建Web容器在部署Web容器之前,先创建一个HTML文件,其中的内容读者可以自由发挥,本任务以在网页显示图片为例。准备HTML文件,如图所示。将准备好的HTML文件和要显示的图片文件放入share共享文件夹中。搭建Web容器进入虚拟机,在根目录的桌面文件夹创建一个html目录,并把share共享文件夹内的HTML文件和图片文件复制到html目录。创建html目录的命令如下,复制文件如图所示。#mkdir/root/Desktop/html搭建Web容器用Docker导入NGINX容器的命令如下,其执行结果如图所示。#dockerload</root/images/nginx_latest.tar搭建Web容器运行NGINX容器的命令如下。#dockerrun-

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论