1. 程式人生 > 其它 >Docker 簡介與安裝

Docker 簡介與安裝

Github:https://github.com/yingzk/MyDocker

1. Docker 簡介

Docker是一個開源(Github地址: https://github.com/docker)的容器引擎,它有助於更快的交付應用,Docker可將應用程式和基礎環境層隔離,並且能將基礎設施當作程式一樣管理。使用Docker,可以更快的打包、測試以及部署應用程式,並可以縮短從編寫到部署執行程式碼的週期。

2. Docker的架構

其中 :

  • Docker daemon (Docker守護程序) Docker daemon是一個執行在宿主機(DOCKER_HOST)的後臺程序,可以通過Docker的客戶端
    與其進行通訊
  • Client (Docker客戶端) Docker客戶端是Docker的使用者介面,它可以接受使用者命令和配置標識,並與Docker daemon通訊
  • Image(Docker映象) Docker映象是一個只讀模板,包含建立Docker容器的說明(like 系統安裝光碟)
  • Container(容器) 容器是映象的可以執行例項,映象和容器的關係類似面向物件種的類和物件的關係。可以通過Docker API或 CLI命令來 啟停、移動、刪除容器
  • Registry(儲存分發映象) Docker Registry是一個集中儲存與分發映象的服務,構建完Docker映象後,就可以在當前宿主機上執行,如果想在其它機器執行這個映象就需要手動複製。此時可以藉助Docker Registry來避免映象的手動複製 Docker Registry 可分為公有
    私有 預設的Docker Registry為官方的 Docker Hub

3. Docker的安裝

本文采用的系統環境

  • VMware虛擬機器
  • CentOS-7-x86_64-DVD-1511.iso
  • 1G 記憶體 1 CPU

Docker 官方建議把Docker安裝到Linux上,當然Windows和Mac OS上也可以安裝

本文將演示如何在Linux上安裝Docker

其他系統可以參考官方文件: https://docs.docker.com/install/

3.1. 移除非官方軟體包

Red Hat作業系統包含了一箇舊版本的Docker軟體包,名稱為”docker“(新版本是”docker-engine

“).,如果系統上存在該軟體包,需執行以下命令執行移除

sudo yum -y remove docker

執行該命令只會移除舊版本的Docker, /var/lib/docker目錄中的內容不會被刪除,因此,舊版本Docker所建立的映象、容器、卷等都會保留下來。

3.2. 設定Yum源

Docker可以通過 yum, rpm, shell來進行安裝,這裡使用yum來安裝

  1. 安裝yum-utils 這樣就能使用yum-config-manager工具來設定yum源 sudo yum install -y yum-utils
  2. 執行下面命令新增Docker的yum源 tee /etc/yum.repos.d/docker.repo <<-'EOF' [dockerrepo] name=Docker Repository baseurl=https://yum.dockerproject.org/repo/main/centos/$releasever/ enabled=1 gpgcheck=1 gpgkey=https://yum.dockerproject.org/gpg EOF

3.3. 安裝Docker

yum -y install docker-engine

[可選]啟用測試倉庫。測試倉庫包含在docker.repo檔案中,但預設情況下是禁用的。下面命令可以啟用測試倉庫

sudo yum-config-manager --enable docker-testing

在生產環境種,可能需要制定Docker的版本,執行以下命令可以列出可用的docker版本

yum list docker-engine.x86_64 --showduplicates | sort -r

然後你就會看到下圖

  • 第一列是軟體包名稱
  • 第二列是版本號
  • 第三列是倉庫名稱

列出Docker版本後,可以使用下面命令安裝制定版本的Docker

sudo yum -y install docker-engine-<VERSION_STRING>
eg: sudo yum -y install docker-engine-1.13.0

3.4. 啟動Docker

sudo systemctl start docker

執行下面命令,檢視是否安裝正確

sudo docker run hello-world

類似如上的結果說明安裝正確

3.5. 檢視Docker的版本

docker version

可以看到客戶端與服務端的一些資訊

3.6. Docker的解除安裝

解除安裝Docker軟體包

sudo yum -y remove docker-engine

如需刪除已經存在的映象、容器、卷以及自定義的配置檔案,可以執行下面的命令

sudo rm -rf /var/lib/docker