1. 程式人生 > 其它 >Docker學習筆記一簡介

Docker學習筆記一簡介

一、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的命令。