容器技术 配置、部署与应用(第2版)(微课版)-项目1_第1页
容器技术 配置、部署与应用(第2版)(微课版)-项目1_第2页
容器技术 配置、部署与应用(第2版)(微课版)-项目1_第3页
容器技术 配置、部署与应用(第2版)(微课版)-项目1_第4页
容器技术 配置、部署与应用(第2版)(微课版)-项目1_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

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

文档简介

Docker容器技术配置、部署与应用工业和信息化精品系列教材——云计算技术项目1

Docker安装人民邮电出版社能力CAPACITY要求了解Docker的概念、优势和架构,了解Docker的应用现状了解Docker版本,掌握Docker的安装方法了解Docker命令行,掌握docker命令的基本用法任务1.2安装Docker任务1.1了解Docker任务1.3

Docker命令行使用任务1.1了解Docker任务说明01OPTION02OPTION03OPTION04OPTION理解Docker的概念理解Docker的架构了解应用程序部署方式的演变了解Docker的优势和应用任务1.1了解Docker知识引入1.1.1什么是DockerDocker借鉴集装箱装运货物的思想,让开发人员将应用程序及其依赖打包到一个轻量级、可移植的容器中,然后发布到任何运行Docker容器引擎的环境中,以容器形式来运行该应用程序。Docker为应用程序的开发、发布和运行提供一个基于容器的标准化平台。Docker具有为用户提供在各种平台上安全可靠地部署可伸缩服务的能力。任务1.1了解Docker知识引入1.1.1什么是DockerDocker平台用来管理容器的整个生命周期。使用容器开发应用程序使用容器分发和测试应用程序将应用程序作为容器或编排好的服务部署到生产环境任务1.1了解Docker知识引入1.1.2Docker的优势

应用程序快速、一致地交付开发人员在本地编写应用程序代码,通过Docker与同事进行共享。通过Docker将应用程序推送到测试环境中,执行自动测试和手动测试。开发人员发现程序错误时,可以在开发环境中进行修复,然后重新部署到测试环境来进行测试和验证。完成应用程序测试之后,向客户提供补丁程序非常简单,只需将更新后的镜像推送到生产环境中。响应式部署和伸缩应用程序在同样的硬件上运行更多的工作负载任务1.1了解Docker知识引入1.1.3Docker架构任务1.1了解Docker知识引入1.1.4应用程序部署方式的演变

任务1.1了解Docker任务实现任务1.1.1了解Docker用例

构建和设计现代应用程序容器化微服务持续集成和持续部署云原生应用大数据应用边缘计算云迁移数字化转型新兴的人工智能应用传统Windows服务器应用程序的现代化任务1.1了解Docker任务实现任务1.1.2调查国内的Docker应用现状

阿里巴巴业务容器化PouchContainer大大改变了原来基于T4容器化的开发运维体系阿里容器镜像服务阿里云容器服务任务1.1了解Docker任务实现任务1.1.2调查国内的Docker应用现状

京东业务容器化JDOS2.0是新一代容器引擎平台,大多数组件(如GitLab、Jenkins、Harbor)都实现了容器化,并部署在Kubernetes平台上。任务1.2安装Docker任务1.1了解Docker任务1.3

Docker命令行使用任务1.2安装Docker任务说明01OPTION02OPTION03OPTION了解DockerEngine了解DockerDesktop了解DockerEngine的安装方式04OPTION掌握DockerEngine的安装、升级和卸载方法任务1.2安装Docker知识引入1.2.1DockerEngine任务1.2安装Docker知识引入1.2.1DockerEngine不同Linux发行版本对硬件平台架构的支持情况硬件平台架构x86_64/amd64arm64/aarch64arm(32bit)ppc64les390CentOS支持支持不支持支持不支持Debian支持支持支持支持不支持Fedora支持不支持不支持支持不支持RaspberryPiOS(32bit)不支持不支持支持不支持不支持RHEL(s390x)不支持不支持不支持不支持支持SLES不支持不支持不支持不支持支持Ubuntu支持支持支持支持支持二进制支持支持支持不支持不支持任务1.2安装Docker知识引入1.2.2DockerDesktop任务1.2安装Docker任务实现任务1.2.1安装DockerEngineDocker安装方式大多数用户通过Docker的软件仓库进行安装,以便安装和升级。有些用户选择下载软件包手动安装,完全手动管理升级。在测试和开发环境中,有的用户选择使用自动化便捷脚本安装Docker。任务1.2安装Docker任务实现任务1.2.1安装DockerEngine准备安装环境(1)创建虚拟机(2)在虚拟机中安装CentOSStream9操作系统(3)禁用防火墙与SELinux(4)更改主机名(5)修改网络配置名(6)更改时区设置

任务1.2安装Docker任务实现任务1.2.1安装DockerEngine设置Docker仓库(1)执行以下命令安装必要的包。yuminstall-yyum-utils(2)执行以下命令添加Docker仓库。yum-config-manager--add-repo\/docker-ce/linux/centos/docker-ce.repo任务1.2安装Docker任务实现任务1.2.1安装DockerEngine安装DockerEngine(1)最简单的方法是执行以下命令安装DockerEngine、containerd和DockerCompose的最新版本。yuminstalldocker-cedocker-ce-clicontainerd.iodocker-buildx-plugindocker-compose-plugin或者执行以下命令安装与教材配套的Docker版本。yuminstalldocker-ce-3:26.0.0-1.el9docker-ce-3:26.0.0-1.el9containerd.io-1.6.28-3.2.el9docker-buildx-plugin-0.13.1-1.el9docker-compose-plugin-2.25.0-1.el9(2)验证是否安装成功。[root@host1~]#docker--versionDockerversion26.0.0,build2ae903e任务1.2安装Docker任务实现任务1.2.1安装DockerEngine启动Docker并进行测试(1)执行以下命令启动Docker(注意解决镜像下载问题)。systemctlstartdocker(2)通过运行hello-world镜像来验证DockerCE已经正常安装。[root@host1~]#dockerrunhello-worldUnabletofindimage'hello-world:latest'locallylatest:Pullingfromlibrary/hello-worldc1ec31eb5944:PullcompleteDigest:sha256:ac69084025c660510933cca701f615283cdbb3aa0963188770b54c31c8962493Status:Downloadednewerimageforhello-world:latestHellofromDocker!Thismessageshowsthatyourinstallationappearstobeworkingcorrectly.…任务1.2安装Docker任务实现任务1.2.1安装DockerEngine准备安装环境升级Docker(只需选择新的版本安装即可)卸载Docker(1)执行命令卸载Docker包。yumremovedocker-cedocker-ce-clicontainerd.iodocker-buildx-plugindocker-compose-plugindocker-ce-rootless-extras(2)删除所有镜像、容器和卷。rm-rf/var/lib/dockerrm-rf/var/lib/containerd(3)手动删除任何已编辑的配置文件。任务1.2安装Docker任务实现任务1.2.2安装Docker之后的配置配置Docker开机自动启动systemctlenabledocker.servicesystemctlenablecontainerd.service以非root用户身份管理Docker①创建docker组。sudogroupadddocker②向docker组中添加用户。sudousermod-aGdocker用户名③注销并重新登录,以便对组成员资格进行重新评估。④如果在虚拟机上进行测试,可能需要重启此虚拟机才能使更改生效。⑤执行一个docker命令验证是否可以在不使用sudo的情况下执行docker命令。任务1.2安装Docker任务1.1了解Docker任务1.3

Docker命令行使用任务1.3Docker命令行使用任务说明01OPTION02OPTION03OPTION04OPTION了解Docker命令行接口类型了解docker命令熟悉docker命令的基本用法尝试运行一个容器任务1.3Docker命令行使用知识引入1.3.1Docker命令行接口类型任务1.3Docker命令行使用知识引入1.3.2docker命令列表执行不带任何选项和参数的docker命令可以得到一份完整的docker命令列表。[root@host1~]#dockerUsage:docker[OPTIONS]COMMAND #基本语法格式Aself-sufficientruntimeforcontainersCommonCommands: #常用子命令列表

run #创建新的容器并执行命令

exec #在正在运行的容器上执行命令ps #返回容器列表

build #通过Dockerfile构建镜像

pull #从注册中心拉取镜像或Docker仓库

push #向注册中心推送镜像或Docker仓库

images #返回镜像列表

login #登录注册中心

logout #退出注册中心

search #在DockerHub中搜索镜像

version #显示Docker版本信息

info #显示系统信息…

任务1.3Docker命令行使用知识引入1.3.2docker命令列表系统信息infoversion系统运维attach、buildcommit、run日志信息eventshistorylogsDocker注册login、pullpush、search任务1.3Docker命令行使用任务实现任务1.3.1了解docker命令的基本用法docker命令的基本语法docker[选项]命令短格式的为一个连字符(-)加上单个字符,如-d。长格式为两个连字符加上字符串,如--daemon。多值选项(如-a=[])可以在单个命令行中多次定义:dockerrun-astdin-astdout-i-tubuntu/bin/bashdockerrun-astdin-astdout-astderrubuntu/bin/ls对于较长的单行命令通常使用续行符(\)进行换行:dockerrun--device=/dev/sdc:/dev/xvdc\--device=/dev/sdd--device=/dev/zero:/dev/nulo\-i-t\ubuntuls-l/dev/{xvdc,sdd,nulo}任务1.3Docker命令行使用任务实现任务1.3.2运行一个容器[root@host1~]#dockerrun-i-tubuntu/bin/bashUnabletofindimage'ubuntu:latest'l

温馨提示

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

评论

0/150

提交评论