《Docker入门分享》由会员分享,可在线阅读,更多相关《Docker入门分享(14页珍藏版)》请在金锄头文库上搜索。
1、Docker入门分享张玉坡分享内容Docker简介lDocker是一个新的容器化开源项目,诞生于2013年初,最初是dotCloud公司内部的一个业余项目,项目后来加入了Linux基金会,遵从了Apache2.0协议,基于Google公司推出的Go语言实现。lDocker提供了一个可以运行你的应用程序的容器,它可以将应用以及依赖包到一个可移植的容器中,然后发布到任何Linux机器上。lDocker扩展了Linux容器(LinuxContainers)通过一个高层次的API为进程单独提供了一个轻量级的虚拟环境,有点类似虚拟机的概念。DockerVS虚拟机Docker组件镜像(Image)容器(C
2、ontainer)仓库(Repository)Docker镜像类似虚拟机的镜像,用来创建Docker的容器,镜像是一个只读模板。一个镜像可以包含一个完整的(ubuntu)操作系统环境里面仅安装了Apache/Mysql或用户需要的其它应用程序。Docker容器类似轻量级的沙箱,容器是从镜像创建的应用实例,每个容器都是相互隔离的、保证安全的平台。Docker利用容器(Container)来运行应用。Docker仓库仓库(Repository)是集中存放镜像文件的场所。类似代码仓库。仓库分为公开仓库(Public)和私有仓库(Private)两种形式。最大的公开仓库是DockerHub,存放了数量
3、庞大的镜像供用户下载。国内的公开仓库包括时速云、网易云等,可以提供大陆用户更稳定快速的访问。我们面临的问题:环境管理复杂:从各种OS到各种中间件再到各种App。一款产品能够成功发布,作为开发者需要关心的东西太多,且难于管理,这个问题在软件行业中普遍存在并需要直接面对。Docker使用场景web应用的自动化打包和发布;加速本地开发。通过Docker能够快速搭建好开发和运行环境,并且该环境可以直接传递给测试和产品部署。在服务型环境中部署并扩展Web应用、数据库和后端服务器。创建安全沙盒。轻量级的桌面虚拟化。Docker安装体验yumsearchdockeryum-yinstalldockersystectlstartdocker.service获取镜像dockersearchcentosdockerpullcentosdockerimages启动容器dockerimagesdockerrun-t-icentos/bin/bashdockerps访问启动的容器