一、Docker 起源

  Docker 公司起初是一家名为 dotCloud 的平台即服务(Platform-as-a-Service, PaaS)提供商。底层技术上,dotCloud 平台利用了 Linux 容器技术。为了方便创建和管理这些容器,dotCloud 开发了一套内部工具,之后被命名为“Docker”。

二、Docker引擎

  多数技术人员在谈到 Docker 时,主要是指 Docker 引擎。Docker 引擎是用于运行和编排容器的基础设施工具。其他 Docker 公司或第三方的产品都是围绕 Docker 引擎进行开发和集成的。如下图所示,Docker 引擎位于中心,其他产品基于 Docker 引擎的核心功能进行集成。

 

 

 Docker 引擎可以从 Docker 网站下载,也可以基于 GitHub 上的源码进行构建。主要有两个版本:企业版(EE)和社区版(CE)。Docker 版本号遵循 YY.MM-xx 格式,类似于 Ubuntu 等项目。例如,2018 年 6 月第一次发布的社区版本为 18.06.0-ce。

三、Docker安装

  Docker 可以安装在 Windows、Mac、 Linux 之上,除此之外还可以在云上安装。 Docker 安装,包括手工安装、通过脚本方式安装和通过向导方式安装等。

主要有以下几种重要的安装方式。

  1、桌面安装:

    Windows Docker安装

    Mac Docker安装

  2、服务器安装:

    Linux Docker安装

    Windows Server Docker安装

    Docker Engine引擎升级

    Docker存储驱动

以下基于 Ubuntu18.04 版本的Linux来安装Docker,进行简要介绍

(1)、安装Docker容器

# 删除可能有的旧版本
sudo apt-get remove docker docker-engine docker.io containerd runc

# 更新apt
sudo apt-get update

# 让apt支持https
sudo apt-get install apt-transport-https  ca-certificates  curl  gnupg-agent  software-properties-common

# 安装官方GPG密钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

// 阿里云
// curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
// sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"

# 安装docker-ce
sudo apt-get update
sudo apt-get install docker-ce
sudo apt-get install docker-ce-cli
sudo apt-get install containerd.io

(2)在Docker中拉取Ubuntu18.04镜像并创建容器

# 拉取ubuntu 18.04镜像
sudo docker pull ubuntu:18.04
# 查找拉取的镜像id sudo docker images
# 启动一个master容器 sudo docker run -dit -h master <image-id> # 查找创建的容器id sudo docker ps # 进入容器 sudo docker exec -it <container-id> /bin/bash

注:<container-id>和<container-id>需要换成对应的id,及生成的hash,如不清楚,可以查看Docker中image、container的命令。