這是我的docker決戰(zhàn)到底系列的第二篇實踐記錄,所有的操作都是基于第一篇在虛擬機(jī)中安裝的ubuntu系統(tǒng)來進(jìn)行的,包括這個系列后續(xù)的所有更新也都將是如此,除非有特別的指出。這里給出一下我的第一篇實踐記錄的地址:
Docker決戰(zhàn)到底(一)虛擬機(jī)中安裝ubuntu系統(tǒng)
這一篇實踐記錄主要講解的是在ubuntu系統(tǒng)中安裝Docker CE,并對其進(jìn)行配置。因為幾乎都是動手操作,所以,關(guān)于概念性的東西我不會再進(jìn)行說明,如果你還不懂什么是docker的話,建議你先去弄明白。
官方文檔地址:
https://docs.docker.com/
上面會更加詳細(xì)的告訴你什么是docker,以及怎么安裝docker。你可能會問,既然官方文檔都有詳細(xì)文檔,那你為什么還要寫這篇呢? 這個問題我也不想過多回答,并不是因為我這里記錄比官方文檔還詳細(xì),而是因為我前面也有指出,這是動手實踐記錄,更多的是記錄,是實踐,后續(xù)對docker的命令我們會貫穿于實際使用中,那也許就是一些常用命令,所以我也不會特別的去記錄哪些命令是常用命令。好了,話不多說,直接進(jìn)入我們的主題。
Docker環(huán)境搭建
一、安裝前準(zhǔn)備
- 由于 apt 源使用 HTTPS 以確保軟件下載過程中不被篡改。因此,我們首先需要添加使用 HTTPS 傳輸?shù)能浖约?CA 證書,執(zhí)行如下命令:
$ sudo apt-get update

- 完成后執(zhí)行如下命令:
$ sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
software-properties-common

- 為了確認(rèn)所下載軟件包的合法性,需要添加軟件源的 GPG 密鑰,這兒選擇使用國內(nèi)源,執(zhí)行如下命令:
$ curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg | sudo apt-key add -

- 然后,我們需要向 source.list 中添加 Docker 軟件源,執(zhí)行如下命令添加穩(wěn)定版本Docker CE 的APT 鏡像源,如果需要測試或每日構(gòu)建版本的 Docker CE 請將 stable 改為 test 或者 nightly:
$ sudo add-apt-repository \
"deb [arch=amd64] https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu \
$(lsb_release -cs) \
stable"

二、安裝 Docker CE
- 更新 apt 軟件包緩存:
$ sudo apt-get update

- 安裝 docker-ce:
$ sudo apt-get install docker-ce

- 我們來檢查一下安裝的docker版本:
$ docker -v

- 建立 docker 組(這兒會提示用戶組已經(jīng)存在):
$ sudo groupadd docker
- 將當(dāng)前用戶加入docker組:
$ sudo usermod -aG docker $USER
退出當(dāng)前終端并重新登錄。
測試docker是否能正常使用,運行hello world:
$ docker run hello-world

- 若能正常輸出以上信息,則說明安裝成功,功能能正常使用。
三、配置docker
因為網(wǎng)絡(luò)等原因,我們需要配置鏡像加速器,這里采用docker官方的加速器進(jìn)行配置。
首先執(zhí)行命令創(chuàng)建一個如下的文件:
$ sudo touch /etc/docker/daemon.json
- 再通過命令編輯文件
$ sudo vi /etc/docker/daemon.json
- 輸入如下內(nèi)容:
{
"registry-mirrors": ["https://registry.docker-cn.com"]
}
- 查看一下我們剛才編輯的文件:
$ cat /etc/docker/daemon.json

- 之后重新啟動服務(wù)
$ sudo systemctl daemon-reload
$ sudo systemctl restart docker
- 檢查加速器是否生效,執(zhí)行如下命令:
$ docker info

Registry Mirrors:
https://registry.docker-cn.com/
- 如果從結(jié)果中看到了如上內(nèi)容,說明配置成功,最后再配置一下開機(jī)啟動
$ sudo systemctl enable docker
本篇實踐記錄比較簡單, 不需要經(jīng)過多少復(fù)雜的操作,主要是docker安裝成功后需要簡單配置一下鏡像加速器即可。之后所有的操作我們都會通過docker容器環(huán)境來進(jìn)行,一般不會在宿主機(jī)上直接進(jìn)行某某軟件安裝,但有可能會涉及到某個配置文件需要進(jìn)行掛載這類的操作。