Docker学习笔记(一)Docker初印象

本人小菜鸡一只,虽然发育缓慢,但是愿意努力从基础中进阶。第一篇博客,装作也是很专业的样子,希望坚持下来,学有所成!撒花花~~~

Docker学习笔记(一)Docker初印象

在学习Docker之前本菜鸡需要花上一个周的时间重新学习和熟悉一下Linux常用命令,当然仔细一想发现,其实在学习Docker的过程中来学习Linux的效率应该是会更高一些。

Docker的应用场景

  1. web应用的自动打包和发布;
  2. 自动化测试和持续集成发布;
  3. 在服务型环境中部署和调整数据库或后台应用;
  4. 从头编译或者扩展现有的OpenShift或Cloud Foundry平台来搭建自己的PaaS环境。

Docker的优点

  1. 简化程序
    Docker让开发者可以打包他们的应用程序和依赖包到一个容器里,然后发布到任何一个流行的Linux机器上,便可实现虚拟化。Docker改变了虚拟化的方式,开发者可以直接把自己的成果放进Docker中进行管理。
  2. 避免选择困难症:
    Docker镜像中包含着程序的运行环境和配置,所以Docker可以简化部署多种实例工作。比如Web应用、后台应用、数据库应用、大数据应用比如Hadoop集群、消息队列,就可以打包为一个镜像部署。
  3. 节省开支
    Docker与云结合,使云空间得到充分的利用

Docker架构

Docker使用客户端/服务端架构模式,使用远程API来管理和创建Docker容器;
Docker容器使用Docker镜像来创建;
容器和镜像的关系可以类比面向对象中的对象(容器)和类(镜像)

Docker 镜像(Images) Docker 镜像是用于创建 Docker 容器的模板
Docker 容器(Container) 容器是独立运行的一个或一组应用
Docker 客户端(Client) Docker 客户端通过命令行或者其他工具使用 Docker API (https://docs.docker.com/reference/api/docker_remote_api) 与 Docker 的守护进程通信。
Docker 主机(Host) 一个物理或者虚拟的机器用于执行 Docker 守护进程和容器
Docker 仓库(Registry) Docker 仓库用来保存镜像,可以理解为代码控制中的代码仓库。Docker Hub(https://hub.docker.com) 提供了庞大的镜像集合供使用。
Docker Machine Docker Machine是一个简化Docker安装的命令行工具,通过一个简单的命令行即可在相应的平台上安装Docker,比如VirtualBox、 Digital Ocean、Microsoft Azure

你可能感兴趣的:(Docker学习笔记(一)Docker初印象)