没有合适的资源?快使用搜索试试~ 我知道了~
Docker基础教程-shengbo1
需积分: 0 0 下载量 153 浏览量
2022-08-03
22:52:53
上传
评论
收藏 2.96MB PDF 举报
温馨提示
试读
80页
2.4 仓库(repository) 2.5 总结 3.2 卸载旧版本 3.3 安装所需要的软件包 3.4 设置stable镜像仓库 3.5 更新yum软件包索
资源详情
资源评论
资源推荐
初识Docker
1 Docker出现的背景
在实际开发过程中,会出现很多环境:开发环境、测试环境以及生产环境。
一款产品从开发到上线,从操作系统,到运行环境,再到应用配置。作为开发+运维之间的协作我
们需要关心很多东西,这也是很多互联网公司都不得不面对的问题,特别是各种版本的迭代之后,
不同版本环境的兼容,对运维人员都是考验。
Docker之所以如此迅速,也是因为它对此给出了一个标准化的解决方案。
环境配置如此麻烦,换一台机器,就要重来一次,费时费力。很多人想到,能不能从根本上解决问
题,软件可以带环境安装?也就是说,安装的时候,把原始环境一模一样地复制过来。开发人员利
用Docker可以消除协作编码时“在我的机器上可以正常运行”的问题。
之前在服务器配置一个应用的运行环境,需要安装各种软件,比如JavaEE项目,至少需要安装
JDK、MySQL、Maven、Tomcat等,安装和配置这些东西有多麻烦不说,关键是其不能跨平台。
比如我们在Windows上安装的这些环境,到了Linux又得重新安装。况且就算不跨操作系统,换另
一台同样操作系统的服务器,要移植应用也是非常麻烦的。
传统上认为,软件编码开发/测试结束后,所产出的成果即程序或是能够编译执行的二进制字节码
等(以java为例)。而为了让这些程序可以顺利执行,开发团队也得准备完整的部署文件,让运维
团队得以部署应用程序,开发需要清楚的告诉运维部署团队,用的全部配置文件+所有软件环境。
不过,即便如此,仍然常常发生部署失败的情况。Docker镜像的设计,使得Docker得以打破过去
“程序即应用”的观念。通过镜像将作业系统核心除外,运行应用程序所需要的系统环境,由下而上
打包,达到应用程序跨平台间的无缝接轨运作。
Docker是解决了运行环境和配置问题的软件容器,方便做持续集成并有助于整体发布的容器虚拟
化技术。
2 Docker的概念
Docker是一个开源的应用容器引擎。
诞生于2013年初,基于Go语言实现,dotCloud公司出品(后改名为Docker Inc)。
Docker可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何
流行的Linux机器上。
容器是完全使用沙箱机制,相互隔离。
容器性能开销极低。
Docker从17.03版本之后分为CE版(社区版)和EE版(企业版)。
Docker的安装
1 前提说明
目前,CentOS仅发行版中的内核支持Docker。
Docker运行在CentOS7上,要求系统为64位,系统内核版本是3.10以上。
Docker运行在CentOS6.5或更高版本的CentOS上,要求系统为64位,系统内核版本是2.6.32-431
或者更高版本。
查看内核:
uname -r
2.3 容器(container)
镜像(image)和容器(container)的关系,就像是面向对象程序设计中的类和对象一样,镜像是
静态的定义,容器是镜像运行时的实体。容器可以被创建、启动、停止、删除、暂停等。
2.4 仓库(repository)
仓库repository是集中存放镜像文件的场所。
仓库repository和仓库注册服务器registry是由区别的。仓库注册服务器上往往存放着多个仓库,每
个仓库中又包含了多个镜像,每个镜像有不同的标签tag。
仓库分为公开仓库和私有仓库两种形式。
最大的公开仓库是Docker Hub,存放了数量庞大的镜像供用户下载。
国内的公开仓库包括阿里云、网易云等。
2.5 总结
Docker本身是一个容器运行载体或者称之为管理引擎。我们把应用程序和配置依赖打包好形成一个
可交付的运行环境,这个打包好的运行环境就是image镜像文件。只有通过这个镜像文件才能生成
Docker容器。image文件可以看做是容器的模板。Docker根据image文件生成容器的实例。同一个
image文件,可以生成多个同时运行的容器实例。
image文件生成的容器实例,本身也是一个文件,称为镜像文件。
一个容器运行一种服务,当我们需要的时候,就可以通过docker客户端创建一个对应的运行实例,
也就是我们的容器。
至于仓库,就是放了一堆镜像的地方,我们可以把镜像发布到仓库中,需要的时候从仓库中拉下来
就可以了。
3 Docker的安装
本次安装是在CentOS7版本上。
3.1 yum安装gcc相关
yum -y install gcc
yum -y install gcc-c++
剩余79页未读,继续阅读
天使的梦魇
- 粉丝: 31
- 资源: 321
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0