Docker学习笔记(1)——基本概念
2018-02-28 13:05
381 查看
一.了解Docker:
Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟机)、bare metal、OpenStack 集群和其他的基础应用平台。
自动化测试和持续集成、发布;
在服务型环境中部署和调整数据库或其他的后台应用;
从头编译或者扩展现有的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是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括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学习笔记之基本概念
- Docker 学习笔记【1】Docker 相关概念,基本操作
- Docker学习笔记(一):Docker的三个基本概念
- Docker学习笔记 - Docker的基本概念
- 实验楼Linux学习笔记(1): 基本概念和操作
- [WCF 学习笔记] 1. 基本概念
- java核心技术学习笔记1---基本概念
- Python 学习笔记 - 线程(基本概念和创建)
- 【数据结构】学习笔记(一)——基本概念和框架
- python基础教程学习笔记 — 基本概念
- 编解码学习笔记(一):基本概念
- gensim学习笔记之基本概念
- IOS学习笔记(七)之UISegmentedControl分段控件的基本概念和使用方法
- Oracle RAC学习笔记:基本概念及入门 03
- Java 学习笔记(基本概念)
- 电路基础学习笔记1:电路的基本概念
- 大数据学习笔记1——大数据相关的基本概念、学习路线
- Spring4学习笔记一:环境搭建与插件安装、基本概念理解
- Python学习笔记-模块介绍(一)-模块概念和基本使用
- 实验楼Linux学习笔记(一)之基本概念及操作