天天看點

十分鐘帶你入門Docker容器引擎

十分鐘帶你入門Docker容器引擎

一、概述

Docker 是一個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到一個可移植的鏡像中,然後釋出到任何流行的 Linux或Windows作業系統的機器上,也可以實作虛拟化。容器是完全使用沙箱機制,互相之間不會有任何接口。Docker采用 C/S架構 Docker daemon 相當于服務端接受來自客戶的請求,并處理這些請求(建立、運作、分發容器)。 用戶端和服務端既可以運作在一個機器上,也可通過 socket 或者RESTful API 來進行通信。

<br>

Docker子產品

我們都知道,Docker主要由以下幾個子產品組成,分别是:DockerClient用戶端、Docker Daemon守護程序、Docker Image鏡像、DockerContainer容器。

<br>

Docker适用場景

Docker一般的适用場景有如下幾個方面:

  • 對web應用系統進行釋出和打包
  • 在服務型環境中部署和調整資料庫或其他的背景應用等等。

Docker優點

  1. 響應式部署和擴充

    Docker實際上是一個容器平台,具有高度移植的特性,Docker可以在本地、雲伺服器等環境下運作。由于Docker的是輕量級的,是以它還可以實時的對程式和服務進行擴充和拆分。

  2. 在一個硬體上跑多個任務

    Docker 是基于虛拟機管理程式的虛拟機提供的,Docker比較适用于粒度比較密集的環境以及中小型的環境進行部署任務,減少更多資源,減少成本的輸出。

二、Docker架構圖

十分鐘帶你入門Docker容器引擎
  • 用戶端(Client):通過指令行或者其他工具使用 Docker與 Docker 的守護程序通信。
  • 主機(Host):實體或者虛拟的機器,用來執行 Docker的守護程序和容器。
  • Registry:是一個倉庫用來儲存鏡像

三、在CentOS系統中安裝、解除安裝Docker

使用官方文檔中的安裝腳本進行自動安裝

第一步:登入阿裡雲伺服器,建立一個目錄放docker相關内容

第二步:解除安裝舊的版本

yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

           
十分鐘帶你入門Docker容器引擎

第三步:下載下傳安裝包

yum install -y yum-utils
           
十分鐘帶你入門Docker容器引擎

第四步:設定阿裡雲鏡像倉庫

yum-config-manager \
    --add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
           
十分鐘帶你入門Docker容器引擎

第五步:更新yml軟體包索引,此處使用的是centOS 7

yum makecache fast
           
十分鐘帶你入門Docker容器引擎

第六步:安裝docker相關内容

yum install docker-ce docker-ce-cli containerd.io
           
十分鐘帶你入門Docker容器引擎

第七步:啟動docker

systemctl start docker
           
十分鐘帶你入門Docker容器引擎

第八步:檢視docker版本

docker version 
           
十分鐘帶你入門Docker容器引擎

解除安裝 docker

删除安裝包:

yum remove docker-ce
           
rm -rf /var/lib/docker
           

四、使用Docker列印出Hello Docker

docker run ubuntu:15.10 /bin/echo "Hello Docker"