如何在Ubuntu安裝docker以及一些常見報(bào)錯(cuò)
本期內(nèi)容講解如何在 Ubuntu 安裝 docker,我們一起來看看吧~
1. 前置工作
1.1 確定 CPU
輸入命令:uname -a
可以看到我們的是 x86_64,是支持的,如果是 arm 一般會(huì)顯示 aarch64,如下圖:
1.2 確定操作版本系統(tǒng)
輸入命令:cat /etc/*release*
本期內(nèi)容使用是 Ubuntu 20.04,如下圖:
1.3 卸載舊版本(如果之前沒有,則跳過此步驟)
卸載舊版本,比如之前安裝過,需要卸載掉
如果是新購買的云服務(wù)器,肯定是沒有安裝過的,輸入 docker 并沒有這個(gè)命令,則就不需要卸載,結(jié)合自身實(shí)際情況~
輸入命令:sudo apt-get remove docker docker-engine docker.io containerd runc
1.4 卸載歷史版本(如果之前沒有,則跳過此步驟)
輸入命令:
- 卸載軟件
sudo apt-get purge -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-ce-rootless-extras -y
- 刪除目錄
sudo rm -rf /var/lib/docker sudo rm -rf /var/lib/containerd
2. 安裝 docker
2.1 配置 docker 下載源
#curl 命令安裝 sudo apt install curl -y
#創(chuàng)建 gpg key 目錄 sudo mkdir -m 0755 -p /etc/apt/keyrings
#下載 gpg key curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor --yes -o /etc/apt/keyrings/docker.gpg
echo \ "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \ $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
2.2 安裝
sudo apt-get update sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y
2.3 自啟動(dòng)配置
#配置加載 sudo systemctl daemon-reload #啟動(dòng)服務(wù) sudo systemctl start docker #開啟啟動(dòng) sudo systemctl enable docker #查看服務(wù)狀態(tài) sudo systemctl status docker
操作如下圖所示:
2.4 檢查安裝結(jié)果查看版本
輸入命令:docker version
通過 docker info
命令,更詳細(xì)查看 docker 信息,如下(截取部分詳細(xì)信息截圖):
2.5 運(yùn)行 Hello-world
輸入命令:docker run hello-world
可以看到 Hello from Docker,表明 docker 服務(wù)正常
3. 常見報(bào)錯(cuò)
1)如果看到類似報(bào)錯(cuò),先不要慌~
紅色:Failed to start Docker Application Container Engine
2)可以先查看日志
先簡單介紹一下前置知識(shí)~
journalctl
:是操作系統(tǒng)日志查看命令-e
:表示從末尾看-u
:表示看哪個(gè)系統(tǒng)組件的,
這里,我們的組件是 docker,因此可以使用這個(gè)命令查看報(bào)錯(cuò)日志:journalctl -eu docker
查看報(bào)錯(cuò),如下:
3)執(zhí)行以下命令,得以解決
systemctl daemon-reload systemctl start docker
4. 一些 tips
4.1 Docker 鏡像源修改
這里是使用的阿里云
在配置文件 /etc/docker/daemon.json 中加入
先進(jìn)入該目錄底下:cd /etc/docker/
(如果沒有,則先 mkdir /etc/docker/
)
編輯該配置文件:vim daemon.json
{ "registry-mirrors": [ "https://docker.m.daocloud.io", "https://dockerhub.timeweb.cloud", "https://huecker.io" ] }
注意,這里是 json,所以要注意 json 格式哦~
修改配置后,需要重新啟動(dòng) docker
sudo systemctl daemon-reload sudo systemctl restart docker
這里需要注意:原來的中科大源已經(jīng)不可使用 https://mirrors.ustc.edu.cn/help/dockerhub.html ,頁面如下:
4.2 Docker 目錄修改
Docker 默認(rèn)的安裝目錄是 /var/lib/docker,但是在這里面會(huì)存放很多很多的鏡像,因此我們在安裝的時(shí)候需要考慮這個(gè)目錄的空間,這里有三種解決方案:
(1)將/var/lib/docker 掛載到一個(gè)很大的磁下盤,這種一般我們能控制掛載目錄,像騰訊云這種云廠商在安裝 K8s 的節(jié)點(diǎn)的時(shí)候提供了掛載選項(xiàng),可以直接掛載這個(gè)目錄過去
(2)安裝之前掛載一個(gè)大的磁盤,然后創(chuàng)建一個(gè)軟鏈接到/var/lib/docker,這樣就自動(dòng)安裝到我們空間比較大的磁盤
(3)安裝 docker 后,發(fā)現(xiàn)忘了配置這個(gè)目錄,修改 docker 的配置文件即可,則可對 docker 進(jìn)行修改
這里使用第(3)種方案
Docker 鏡像源修改已經(jīng)介紹 /etc/docker/daemon.json 文件,在這里繼續(xù)修改即可
添加如下:
{ "data-root": "/data/var/lib/docker" }
即 /etc/docker/daemon.json 文件為:
還是記得修改配置后,需要重新啟動(dòng) docker
sudo systemctl daemon-reload sudo systemctl restart docker
最后再使用 docker info
命令,查看一下 docker 詳細(xì)信息:
可以看到修改 Docker 鏡像和目錄都是成功的~
總結(jié)
到此這篇關(guān)于如何在Ubuntu安裝docker以及一些常見報(bào)錯(cuò)的文章就介紹到這了,更多相關(guān)Ubuntu安裝docker內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Windows?Docker部署Kong網(wǎng)關(guān)的實(shí)現(xiàn)步驟
Kong是一個(gè)輕量級、快速、靈活的云原生API網(wǎng)關(guān),本文主要介紹了Windows?Docker部署Kong網(wǎng)關(guān)的實(shí)現(xiàn)步驟,具有一定的參考價(jià)值,感興趣的可以了解一下2024-03-03在Ubuntu15.04上安裝Docker的步驟以及基本用法
Docker是一種輕量型的的類虛擬機(jī)的平臺(tái),在開發(fā)項(xiàng)目上還是很有優(yōu)勢的,這僅是我的一種直觀理解。所以這篇文章主要給大家介紹了在Ubuntu15.04上安裝Docker的步驟以及基本用法,有需要的朋友們可以參考借鑒。2016-10-10docker-compose部署etcd集群的實(shí)現(xiàn)步驟
本文主要介紹了docker-compose部署etcd集群的實(shí)現(xiàn)步驟,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-10-10