一、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、桌面安装:
2、服务器安装:
以下基于 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的命令。