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沒有問題。