運行第一個容器 - 天天5分鐘玩轉容器技術(2)

本文轉自CloudMan6 51CTO博客,原文連接:blog.51cto.com/cloudman/19…linux

爲了讓你們對容器有個感性認識,咱們將盡快讓一個容器運行起來。 首先咱們須要搭建實驗環境。docker

一、環境選擇

容器須要管理工具、runtime 和操做系統,咱們的選擇以下:ubuntu

  • 管理工具 - Docker Engine 由於 Docker 最流行使用最普遍。
  • runtime - runc Docker 的默認 runtime
  • 操做系統 - Ubuntu 雖然存在諸如 CoreOS 的容器 OS,因考慮到咱們目前處於初學階段,選擇你們熟悉的操做系統更爲合適。等具有了紮實的容器基礎知識後再使用容器 OS 會更有利。

二、安裝 Docker

本節咱們將在 ubuntu 16.04 虛擬機中安裝 Docker。由於安裝過程須要訪問 internet, 因此虛擬機必須可以上網。瀏覽器

Docker 支持幾乎全部的 Linux 發行版,也支持 Mac 和 Windows。各操做系統的安裝方法能夠訪問:docs.docker.com/engine/inst…bash

Docker 分爲開源免費的 CE(Community Edition)版本和收費的 EE(Enterprise Edition)版本。下面咱們將按照文檔,經過如下步驟在 Ubuntu 16.04 上安裝 Docker CE 版本。服務器

2.一、配置 Docker 的 apt 源

2.1.一、安裝包,容許 apt 命令 HTTPS 訪問 Docker 源。

$ sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    software-properties-common
複製代碼

2.1.二、添加 Docker 官方的 GPG

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

2.1.三、將 Docker 的源添加到 /etc/apt/sources.list

$ sudo add-apt-repository \
  "deb [arch=amd64] https://download.docker.com/linux/ubuntu \ $(lsb_release -cs) \ stable"
複製代碼

2.二、安裝 Docker

$ sudo apt-get update
$  sudo apt-get install docker-ce
複製代碼

三、運行第一個容器

環境就緒,立刻運行第一個容器,執行命令:curl

# docker run -d -p 80:80 httpd
複製代碼

其過程能夠簡單的描述爲:工具

  • 從 Docker Hub 下載 httpd 鏡像。鏡像中已經安裝好了 Apache HTTP Server。
  • 啓動 httpd 容器,並將容器的 80 端口映射到 host 的 80 端口。

下面咱們能夠經過瀏覽器驗證容器是否正常工做。在瀏覽器中輸入 http://[your ubuntu host IP]學習

能夠訪問容器的 http 服務了,第一個容器運行成功!咱們輕輕鬆鬆就擁有了一個 WEB 服務器。隨着學習的深刻,會看到容器技術帶給咱們更多的價值。

四、鏡像下載加速

因爲 Docker Hub 的服務器在國外,下載鏡像會比較慢。幸虧 DaoCloud 爲咱們提供了免費的國內鏡像服務。url

下面介紹若是使用鏡像。

  • 在 daocloud.io 免費註冊一個用戶。
  • 登陸後,點擊頂部菜單「加速器」。
  • copy 「加速器」命令並在 host 中執行(你的命令可能跟個人會稍有不一樣)。
  • 重啓 Docker deamon,便可體驗飛通常的感受,執行以下命令
# systemctl restart docker.service
複製代碼

五、小結

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

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

容器大門已經打開,讓咱們去探祕吧。

相關文章
相關標籤/搜索