Docker 学习一

1.简介

Docker 是一个开源的应用容器引擎,基于Go语言并遵从Apache2.0协议开源.Docker可以让开发者打包他们的应用以及依赖包的一个轻量级,可移植的容器中,然后发布到任何流行的Linux 机器上,相互之间不会有任何接口,更重要的是容器的性能开销极低.
Docker 支持将软件编译成一个镜像;然后在镜像中各种软件做好配置,将镜像发布出去,其他使用者可以直接使用这个镜像,运行中的这个镜像称为容器,容器启动是非常快速的,类型windows里面的ghost操作系统,安装好后什么都有了
Docker 类似于虚拟机,它是一个轻量级的容器,它实现了虚拟机里面的资源隔离,他的性能远远高于以前用的虚拟机的,以前启动一个虚拟机需要几分钟,现在启动Docker几秒,或者毫秒就完了
Docker 学习一

二,Docker核心概念

Docker
Docker
API(http://docs.docker.com/reference/api/docker_remote_api)
于Docker守护进程通信
docker主机(Host): 安装了Doke程序的机器(Docker直接安装在操作系统之上)
docker客户端(Client): 连接docker主机进行操作
docker仓库(Registry): 用来保存各种打包好的软件镜像;
Docker Hub(https://hub.docker.com)提供了庞大的镜像集合供使用
docker镜像(images): 软件打包好的镜像,放在Docker仓库中
docker容器(Container): 镜像启动之后的实例称为一个容器,
容器独立运行的一个或一组应用

使用docker 的步骤:
1).安装Docker
2).去Docker仓库找到这个软件对应的镜像
3).使用Docker运行这个镜像,这个镜像就会生成一个Docker容器;
4),对容器的启动停止,就是对软件的启动停止
Docker 学习一