- 7
- 0
- 约8.12万字
- 约 71页
- 2025-05-08 发布于河北
- 举报
Docker
一、Docker简介
Docker是一个开源的应用容器引擎,基于Go语言并遵从Aache2.0协议开
源。
Docker可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器
中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。
容器是完全使用沙箱机制,相互之间不会有任何接口(类似iPhone的a)
更重要的是容器性能开销极低。
Docker支持将软件编译成镜像;在镜像中支持各种软件配置好并发布,其他使
用者可以直接使用配置好的镜像。运行中的镜像称之为容器,容器启动速度很
快。类似于封装好的Windows系统,通过U盘直接安装即可,不需要进行系统
配置软件
Docker的应用场景:
•Web应用的自动化打包发布;
•自动化测试和持续集成、发布;
•在服务型环境中部署调整数据库或其他的后台应用;
•从头编译或者扩展现有的OenShift或CloudFoundry平台来搭建自
己的PaaS环境。
Docker的优点:
•快速、一致性的交付应用程序
•响应式部署和扩展
•充分利用虚拟机资源
二、Docker核心概念
Docker主机(Host):安装了Docker程序的机器(Docker直接安装在操作系
统中)
Docker客户端(Client):连接Docker主机进行操作;
Docker容器(Container):镜像启动后的实例,独立运行的一个或一组应
用;
Docker镜像(Image):打包好的软件,用于创建Docker容器的模板;
Docker仓库(Resository):用于保存打包好的软件镜像;
关系不意图:
ClientsHostsRegistries
Docker的基本使用方式:
①在机器中安装Docker;
②在Docker仓库中寻找这个软件对应的镜像;
③使用Docker运行镜像,生成一个Docker容器;
④容器的启动或停止相当于对软件的启动和停止;
三、Docker的搭建
Docker版本要求
1、要求Ccnt0s7系统的内核版本高于3.10,可通过如下指令查看版本
name-r
更新ym
安装dockerce即社区免费版,先安装必要的软件包,安装ynrti1s,它提
供一个ym-config-managcr单元,同时安装的dcvicc-mappcr-persistcnt-
data和lvm2用于储存设备映射(devicemapper)必须的两个软件包。
sudoyumupdate
sudoyuminstall-yyum-utilsdevice-mapper-persistent-datalvm2
紧接着配置一个稳定(stable)的仓库,仓库配置会保存到_
/etc/yum.repos,d/docker-cc.repo文件中。此处我们使用阿里云。
sudoyum-config-manager-add-repohttp://nirrors.aliyun.com/docker-
ce/1inu/centos/docker-ce.repo
更新Yum安装的相关Dockc软件包
sudoyummakecachefast#会出错
出现如下错误:
yummakecache:error:argumenttimer:invalidchoice:‘fast
(choosefromtimer)
[root^iZ2zeehbwdtbixd3ppbll3Zredis-4.0.2]#sudoyummakecacheast
usage:yummakecache[-c[conigile]][-q][-v][--version]
[--installroot[path]][--nodocs][
原创力文档

文档评论(0)