天天看點

docker系列一:docker基礎與安裝筆記

1 什麼是docker

docker是基于GO語言編寫的開源容器項目,誕生于2013年初,到目前為止,已經經曆了6年的發展演變。現如今,docker已經非常火爆,特别是在一線IT企業,部署、運維等工作都借助docker來展開。Docker 可以讓開發者打包他們的應用以及依賴包到一個輕量級、可移植的容器中,然後釋出到任何流行的 Linux 機器上,也可以實作虛拟化。容器是完全使用沙箱機制,互相之間不會有任何接口,更重要的是容器性能開銷極低。

如何你還不熟悉docker,那就趕緊學習起來吧。

2 docker安裝與配置

安裝docker有多種方法,本文介紹使用最多,也是官方推薦的方法:通過docker源安裝。其他安裝方法可參考官方文檔。

在安裝之前,還有一些工作需要進行:

(1)解除安裝删除系統中所有與docker相關的内容(docker docker-engine docker.io):

$ sudo apt-get remove docker docker-engine docker.io containerd runc      

如果系統中并未安裝過docker相關内容,那麼這幾個軟體包解除安裝都提示未安裝,繼續下一步即可。

(2)更新鏡像源-

先安裝軟體包支援https協定的源:

$ sudo apt-get update
$ sudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ gnupg-agent \ software-properties-common      

添加源的gpg密鑰:

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

驗證密鑰指紋為“9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88”。

$ sudo apt-key fingerprint 0EBFCD88      

添加docker源:

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

完成上述步驟之後,才是真正的安裝docker:

$ sudo apt-get update
$ sudo apt-get install docker-ce docker-ce-cli containerd.io      

結束上述步驟之後,如果沒有報錯,docker就成功安裝了。

可以驗證一下是否安裝成功:

$ docker --version # 擷取版本号
Docker version 18.09.6, build 481bc77      

可以看到,成功擷取了剛安裝的docker的版本号,證明安裝成功了。

(3)配置docker使用者組

在預設情況下,隻有root使用者和docker組(安裝docker時自動建立)的使用者才能直接運作docker指令,但出于安全考慮,一般不會直接使用root使用者,但普通使用者(非root、docker使用者)運作docker指令需加上sudo,為避免這一麻煩,可以将需要使用docker的使用者加入docker使用者組中。

$ sudo usermod -aG docker username      

注意:将使用者加入docker使用者組後,退出目前終端,重新登陸方可生效。

嘗試擷取并運作我們的第一個docker吧!

擷取hello-world鏡像:

$ docker pull hello-world      

運作鏡像,啟動容器:

$ docker run hello-world      

運作後,有一下輸出:

Hello from Docker!
This message shows that your installation appears to be working correctly.      

驚喜吧,提示成功運作,再次證明剛安裝的docker沒有問題。