Ubuntu下的Docker安裝

1、Docker的系統架構



2、名詞解釋

Docker 鏡像(Images)Docker 鏡像是用於建立 Docker 容器的模板。linux

Docker 容器(Container)容器是獨立運行的一個或一組應用。git

Docker 客戶端(Client)Docker 客戶端經過命令行或者其餘工具使用 Docker SDK (https://docs.docker.com/develop/sdk/) 與 Docker 的守護進程通訊。docker

Docker 主機(Host)一個物理或者虛擬的機器用於執行 Docker 守護進程和容器。json

Docker 倉庫(Registry)Docker 倉庫用來保存鏡像,能夠理解爲代碼控制中的代碼倉庫。ubuntu

Docker Hub(https://hub.docker.com) 提供了龐大的鏡像集合供使用。網絡

Docker MachineDocker Machine是一個簡化Docker安裝的命令行工具,經過一個簡單的命令行便可在相應的平臺上安裝Docker,好比VirtualBox、 Digital Ocean、Microsoft Azure。架構

3、安裝過程

提示:如下安裝過程必須在可以鏈接Internet的狀況進行,先使用ping www.baidu.com來確認本身的網絡是否暢通app

1. 確認你的機器的linux內核版本curl

uname -r命令檢查內核版本,返回的值大於3.10便可。ide


2. 卸載舊的docker環境(卸載失敗不用管)

因爲apt官方庫裏的docker版本可能比較舊,因此先卸載可能存在的舊版本:

sudo apt-get remove docker docker-engine docker-ce docker.io


3. 更新Ubuntu的源

3.1 更新apt包索引:

sudo apt-get update


3.2 安裝如下包以使apt能夠經過HTTPS使用存儲庫(repository):

sudo apt-get install -y apt-transport-https ca-certificates curl software-properties-common


4.配置docker的源

4.1 添加Docker官方的GPG密鑰:

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


4.2 使用下面的命令來設置stable存儲庫:

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


4.3 再更新一下apt包索引:

sudo apt-get update


5.安裝docker

安裝最新版本的Docker CE:這個根據網絡狀況會比較慢

sudo apt-get install -y docker-ce


6.查看docker服務是否啓動:

#查看docker服務狀態

systemctl status docker

#若是沒啓動,則啓動docker服務

sudo systemctl start docker

 

7.測試docker的小例子

#docker起一個容器,跑hello-world的鏡像

sudo docker run hello-world

 

8.Docke 鏡像加速(解決docker拉取鏡像慢的問題)

國內從 DockerHub 拉取鏡像有時會遇到困難,此時能夠配置鏡像加速器。Docker 官方和國內不少雲服務商都提供了國內加速器服務,例如:

Docker官方提供的中國鏡像庫:https://registry.docker-cn.com

七牛雲加速器:https://reg-mirror.qiniu.com

當配置某一個加速器地址以後,若發現拉取不到鏡像,請切換到另外一個加速器地址。國內各大雲服務商均提供了 Docker 鏡像加速服務,建議根據運行 Docker 的雲平臺選擇對應的鏡像加速服務。

咱們以 Docker 官方加速器 https://registry.docker-cn.com 爲例進行介紹。

8.1 Ubuntu14.0四、Debian7Wheezy

對於使用 upstart 的系統而言,編輯 /etc/default/docker 文件,在其中的 DOCKER_OPTS 中配置加速器地址:

DOCKER_OPTS="--registry-mirror=https://registry.docker-cn.com"

從新啓動服務:

sudo service docker restart


8.2 Ubuntu16.04+、Debian8+、CentOS7

對於使用 systemd 的系統,請在 /etc/docker/daemon.json 中寫入以下內容(若是文件不存在請新建該文件):

{"registry-mirrors":["https://registry.docker-cn.com"]}

以後從新啓動服務:

sudo systemctl daemon-reload

sudo systemctl restart docker


博主:測試生財

座右銘:用測試完成原始積累,用投資奔向財務自由

csdn:https://blog.csdn.net/ccgshigao

博客園:https://www.cnblogs.com/qa-freeroad/

51cto:https://blog.51cto.com/14900374

相關文章
相關標籤/搜索