初识Docker

什么是Docker

Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器

那什么又是容器呢?简单地理解,就是能够承载其他东西的东西。那么用这种通俗的想法理解定义:

有这么一种盒子,里面装着开发好的应用,别人可以拿着这个盒子直接放在到别处去用,而且盒子里面还装着运行应用程序所必须的一些标配工具。可以可以暂时很不专业甚至不正确地理解成是一个轻量级虚拟机。

Docker应用时机

其实总体两个作用:给别人用、拿来自己用

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

Docker优点

  • Docker 可以打包应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,便可以实现虚拟化。而且既然是轻量级的必然会比虚拟机更加便利。
  • Docker 镜像中包含了运行环境和配置,所以 Docker 可以简化部署多种应用实例工作。比如 Web 应用、后台应用、数据库应用、大数据应用比如 Hadoop 集群、消息队列等等都可以打包成一个镜像部署。

Docker架构

  • Register

    • image用于创建container的模板
    • repository是Docker的镜像仓库
    • Docker hub是仓库集合,提供大量镜像
  • Hosts

    • 本地或者远程主机执行守护进程(daemon)和container
    • container是可以独立执行的应用
  • Clients

    • docker 通过命令行或者其他工具使用 Docker API
    • docker machine Docker Machine是一个简化Docker安装的命令行工具,通过一个简单的命令行即可在相应的平台上安装Docker,比如VirtualBox、 Digital Ocean、Microsoft Azure。

这里写图片描述

Docker安装(CentOS)

首先查看内核版本
uname -r

安装Docker
yum -y install docker-io

启动docker服务
service docker start

加载本地镜像
docker load < 镜像tar包

查看镜像
docker images

猜你喜欢

转载自blog.csdn.net/baidu_22153679/article/details/77769547