Docker安裝教程

 

目錄

•寫在前面

•Linux上安裝和使用

Ubuntu安裝

CentOS7安裝

鏡像加速

window安裝和使用

鏡像加速


•寫在前面

最近開發項目,接觸到了docker,然後開始研究docker,沒想到這個東西這麼好用,我咋早不知道,現在開始講講這東西。那麼Docker有什麼特別之處呢? Docker在虛擬化的容器執行環境中增加了一個應用程序部署引擎。該引擎的目標就是提供一個輕量、快速的環境,能夠運行開發者的程序,並方便高效地將程序從開發者的筆記本部署到測試環境,然後再部署到生產環境。Docker極其 簡潔,它所需的全部環境只是一臺僅僅安裝了兼容版本的Linux內核和二進制文件最小限的宿主機。

它的核心組件如下

  • Docker客戶端和服務器:Docker客戶端只需向Docker服務器或 守護進程發出請求,服務器或守護進程將完成所有工作並返回結果。Docker提供了一個命 令行工具docker以及一整套RESTful API®。你可以在同一臺宿主機上運行Docker守護進 程禾口客戶端,也可以從本地的Docker客戶端連接到運行在另一臺宿主機上的遠程Docker守 護進程。
  • Docker 鏡像:Docker中的鏡像是靜態的,你不能對他操作,只能pull別人的鏡像或者push自己的鏡像。
  • Registry:可往GitHub那樣子類比
  • Docker 容器:Docker可以幫你構建和部署容器,你只需要把自己的應用程序或服務打包放進容器即 可。我們剛剛提到,容器是基於鏡像啓動起來的,容器中可以運行一個或多個進程。我們可 以認爲,鏡像是Docker生命週期中的構建或打包階段,而容器則是啓動或執行階段。

•Linux上安裝和使用

Ubuntu安裝

我這裏使用的是Ubuntu19.04進行安裝演示,首先,使用具有sudo權限的用戶來登錄你的Ubuntu,登錄之後,查看你是否安裝了wget,使用一下指令(聲明一下,這裏你也可以使用yum進行下載安裝)

$ which wget

如果wget沒有安裝,先升級包管理器,然後再安裝它,升級指令如下

$ sudo apt-get update 
$ sudo apt-get install wget

然後使用以下指令,獲取最新版本的 Docker 安裝包

# 第一步: 安裝必要的一些系統工具
sudo apt-get update
sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common

# 第二步: 安裝GPG證書
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -

# 第三步: 寫入軟件源信息
sudo add-apt-repository "deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"

# 第四步: 更新並安裝Docker-CE
sudo apt-get -y update
sudo apt-get -y install docker-ce

系統會提示你輸入sudo密碼,輸入完成之後,就會下載腳本並且安裝Docker及依賴包,安裝完之後,可以使用一下指令來驗證 Docker 是否被正確的安裝

$ docker version

CentOS7安裝

我這裏使用的是CentOS7.6進行示例安裝,上面我們示範的是wget進行安裝,這裏我們示範使用yum進行安裝,要注意了,使用yum進行安裝的時候,我們需要先把yum源更換成國內的鏡像站點哦,我這裏更換的是阿里雲鏡像站,不知道怎麼更換的可以看我另一篇文章(更換yum源),具體步驟如下:

# 第一步: 安裝必要的一些系統工具
sudo yum install -y yum-utils device-mapper-persistent-data lvm2

# 第二步: 添加軟件源信息
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

# 第三步: 更新並安裝Docker-CE
sudo yum makecache fast
sudo yum -y install docker-ce

# 第四步: 開啓Docker服務
sudo service docker start

鏡像加速

首先我們找到 /etc/docker/daemon.json ,如果沒有daemon.json這個文件,我們需要自行創建一個,創建指令如下:

touch damon.json

創建文件之後,往文件中輸入如下內容:

然後重新啓動服務就可以了,指令如下:

補充:阿里雲鏡像

用另外一種方式修改鏡像加速。用systemctl enable docker啓用服務後,編輯/etc/systemd/system/multi-user.target.wants/docker.service文件,找到 ExecStart= 這一行,在這行最後添加加速器地址 –registry-mirror=<加速器地址>,如:將那個xxxx改成你在阿里雲docker鏡像的密碼就可以了。

ExecStart=/usr/bin/dockerd --registry-mirror=https://xxxxx.mirror.aliyuncs.com

 

window安裝和使用

這裏使用的是Windows10,現在 Docker 有專門的 Win10 專業版系統的安裝包,需要開啓Hyper-V(使用其他Windows版本安裝起來比較複雜,需要使用Toolbox來安裝)。

我們使用 Windows的Docker客戶端來控制 Docker 虛擬化引擎的構建、運行和管理 。雖然你使用的是 Windows 的 Docker 客戶端,但是 docker 引擎容器依然是運行在 Linux 宿主主機上(現在是通過Virtual box)。不過在Windows中運行,我們只需要在你的 Windows 主機上啓動一個 Linux 容器。

以前的話可以去GitHub下載,不過GitHub上面的不能用了,現在需要從dockerhub上面下載才行,下載之前需要先註冊一個docker hub賬號哦(當然啦,外網軟件一般逃不過國內的阿里鏡像啦,阿里鏡像地址),下載完成之後,運行安裝文件,它將會安裝virtualbox、MSYS-git boot2docker Linux鏡像和Boot2Docker的管理工具。這裏我演示dockerhub上下載安裝哦(畢竟官方安裝永遠是最新的,哈哈哈)。

安裝完成後,Docker 會自動啓動。通知欄上會出現個小鯨魚的圖標,這表示 Docker 正在運行。我們可以在命令行執行 docker version 來查看版本號,docker run hello-world 來載入測試鏡像測試。如果沒啓動,你可以在 Windows 搜索 Docker 來啓動。

鏡像加速

對於使用 Windows 10 的系統,在系統右下角托盤 Docker 圖標內右鍵菜單選擇 Settings,打開配置窗口後左側導航菜單選擇 Daemon。在 Registrymirrors 一欄中填寫加速器地址 https://registry.docker-cn.com ,之後點擊 Apply 保存後 Docker 就會重啓並應用配置的鏡像地址了。

 

發佈了93 篇原創文章 · 獲贊 474 · 訪問量 93萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章