【Docker系列】全面认识Docker和基本指令

Docker逐渐成为虚拟化技术的佼佼者,Java架构师之路接下来会推出一系列的Docker相关技术文章,Docker技术也是架构师的必备技能。git

什么是Docker
Docker 是一个开源的应用容器引擎,基于Go语言,诞生于2013年初,最初发起者是dotCloud公司,开发者能够打包应用到一个轻量级、可移植的容器中,而后发布到主流Linux系统上运行。github

为何用Docker
持续交付和部署:使用Docker能够经过定制应用镜像来实现持续集成,持续交付,部署。开发人员构建后的镜像,结合持续集成系统进行集成测试,而运维人员则能够在生产环境中快速部署该镜像,也能够结合持续部署系统进行自动部署。
更高效的资源利用:Docker是基于内核级的虚拟化,能够实现更高效的性能,同时对资源的额外需求很低,相比传统虚拟机方式,相同配置的主机可以运行更多的应用。
更轻松的迁移和扩展:Docker容器几乎能够在任何平台上运行,同时支持主流的操做系统发行版本。
更快速的启动时间:传统的虚拟机技术启动应用服务每每须要数分钟,而Docker容器应用,因为直接运行于宿主内核,无需启动完整的操做系统,所以能够作到妙级,甚至毫秒级的启动时间,大大的节约了开发,测试,部署的时间。docker

Docker与传统虚拟机差别centos

image

 

image

传统虚拟化是在硬件层面实现虚拟化,须要有额外的虚拟机管理应用和虚拟机操做系统层,而Docker容器是在操做系统层面实现虚拟化,直接复用本地主机操做系统,更加轻量级。架构

核心概念
Docker镜像:相似于虚拟机里的镜像,是一个只读的模板,一个独立的文件系统,使用镜像能够建立容器,能够理解为镜像是容器的基石。
Docker容器:是由Docker镜像建立的运行实例,相似于轻量级的沙箱,每一个容器之间都是相互隔离的。支持的操做有启动,中止,删除等。
Docker仓库:相似于常常使用的代码仓库,如github,它是Docker集中存放镜像文件的仓所,国内也有网易,阿里等镜像仓库。运维

镜像操做指令
获取镜像:
docker pull centos (默认获取centos最新的镜像)
docker pull centos:7 (获取指定标签镜像)
查看本地镜像:
docker images性能

相关文章
相关标签/搜索