文章出處

為了讓大家對容器有個感性認識,我們將盡快讓一個容器運行起來。

首先我們需要搭建實驗環境。

環境選擇

容器需要管理工具、runtime 和操作系統,我們的選擇如下:

  1. 管理工具 - Docker Engine
    因為 Docker 最流行使用最廣泛。

  2. runtime - runc
    Docker 的默認 runtime

  3. 操作系統 - Ubuntu
    雖然存在諸如 CoreOS 的容器 OS,因考慮到我們目前處于初學階段,選擇大家熟悉的操作系統更為合適。等具備了扎實的容器基礎知識后再使用容器 OS 會更有利。

安裝 Docker

本節我們將在 ubuntu 16.04 虛擬機中安裝 Docker。因為安裝過程需要訪問 internet, 所以虛擬機必須能夠上網。

Docker 支持幾乎所有的 Linux 發行版,也支持 Mac 和 Windows。各操作系統的安裝方法可以訪問:https://docs.docker.com/engine/installation/

Docker 分為開源免費的 CE(Community Edition)版本和收費的 EE(Enterprise Edition)版本。下面我們將按照文檔,通過以下步驟在 Ubuntu 16.04 上安裝 Docker CE 版本。

配置 Docker 的 apt 源

1. 安裝包,允許 apt 命令 HTTPS 訪問 Docker 源。
溫馨提醒:本篇會有各種問題,請移步我【ubuntu】標簽的錯誤問題

$ sudo apt-get install \

    apt-transport-https \

    ca-certificates \

    curl \

    software-properties-common

 

2. 添加 Docker 官方的 GPG

$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

 

3. 將 Docker 的源添加到 /etc/apt/sources.list

$ sudo add-apt-repository \

  "deb [arch=amd64] https://download.docker.com/linux/ubuntu \

  $(lsb_release -cs) \

  stable"

安裝 Docker

$ sudo apt-get update
$  sudo apt-get install docker-ce

運行第一個容器

環境就緒,馬上運行第一個容器,執行命令:

# docker run -d -p 80:80 httpd

 


其過程可以簡單的描述為:

  1. 從 Docker Hub 下載 httpd 鏡像。鏡像中已經安裝好了 Apache HTTP Server。

     

  2. 啟動 httpd 容器,并將容器的 80 端口映射到 host 的 80 端口。

下面我們可以通過瀏覽器驗證容器是否正常工作。在瀏覽器中輸入 http://[your ubuntu host IP] ecs是公網IP

26.png

可以訪問容器的 http 服務了,第一個容器運行成功!我們輕輕松松就擁有了一個 WEB 服務器。隨著學習的深入,會看到容器技術帶給我們更多的價值。

鏡像下載加速

由于 Docker Hub 的服務器在國外,下載鏡像會比較慢。幸好 DaoCloud 為我們提供了免費的國內鏡像服務。

下面介紹如果使用鏡像。

  1. 在 daocloud.io 免費注冊一個用戶。

  2. 登錄后,點擊頂部菜單“加速器”。

  3. copy “加速器”命令并在 host 中執行(你的命令可能跟我的會稍有不同)。

  4. 重啟 Docker deamon,即可體驗飛一般的感覺。

# systemctl restart docker.service

小結

我們已經完成了教程的第一部分。

我們認識了容器生態系統,后面會陸續學習生態系統中的大部分技術。我們在 Ubuntu 16.04 上配置好了實驗環境,并成功運行了第一個容器 httpd。

容器大門已經打開,讓我們去探秘吧。


文章列表


不含病毒。www.avast.com
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()