您的位置:首页 > 运维架构 > Docker

Docker学习笔记(1)——基本概念

2018-02-28 13:05 381 查看
一.了解Docker:
Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟机)、bare metal、OpenStack 集群和其他的基础应用平台。 

Docker通常用于如下场景:

web应用的自动化打包和发布;

自动化测试和持续集成、发布;

在服务型环境中部署和调整数据库或其他的后台应用;

从头编译或者扩展现有的OpenShift或Cloud Foundry平台来搭建自己的PaaS环境。
二.架构图:


如何通俗易懂的理解Docker呢,这里引用知乎的一个回答,我认为比较好理解:



接着我们来运行第一个docker镜像:
首先学习下基本命令:
从docker远程仓库拉取镜像到本地:docker pull [opt] NAME[:TAG]查看镜像:docker images创建第一个镜像: docker pull hello_world接着通过docker images即可查看到新创建的镜像。
接着创建第一个docker容器,即运行donamecker镜像:docker run [opt] IMAGE那么我们来尝试运行刚刚创建的那个镜像:docker run hello_world(镜像的名称也可以用它的ID替代)



详细运行过程:



当我们执行docker pull的时候,客户端向docker daemon发送了一条pull命令,docker daemon先检测本机是否存在该镜像,如果存在则不操作,否则就到仓库中寻找并拿到本地来。
执行docker run的时候,docker run发送一条命令到docker daemon,docker daemon先检测本地是否存在该镜像,不存在的话就去pull一下,存在的话就直接运行该镜像,把它变成docker的容器。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  docker