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 可分為公有
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來安裝
- 安裝yum-utils 這樣就能使用yum-config-manager工具來設定yum源 sudo yum install -y yum-utils
- 執行下面命令新增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