來(lái)源:公眾號(hào)【魚鷹談單片機(jī)】,ID ??:emOsprey
本方法適合樹莓派5,ubuntu,其他未測(cè)試過,方法是類似的,并添加目前可用鏡像源。
安裝 docker 軟件
#?如果以前安裝了?docker, 需要卸載?
sudo apt remove docker docker-engine docker.io containerd runc
# 安裝依賴
sudo apt -y install ca-certificates curl gnupg lsb-release
# 添加秘鑰,返回 OK
sudo curl?-fsSL?http://mirrors.aliyun.com/docker-ce/linux/$(lsb_release -is | tr '[:upper:]' '[:lower:]')/gpg?|?sudo?apt-key?add
#?添加國(guó)內(nèi)源
#?根據(jù)?uname?-m?結(jié)果,aarch64?(即樹莓派5)修改為?[arch=arm64]
#?根據(jù)?uname?-m?結(jié)果,x86_64,修改為?[arch=amd64]
sudo?echo?"deb?[arch=arm64]?http://mirrors.aliyun.com/docker-ce/linux/$(lsb_release?-is?|?tr?'[:upper:]'?'[:lower:]')?$(lsb_release?-cs)?stable"?>>?/etc/apt/sources.list
# 或者使用自動(dòng)化命令
sudo bash -c "echo "deb [arch=$(uname -m | awk '{if ($0 == "x86_64") print "amd64"; else if ($0 == "aarch64") print "arm64"; else print $0}')] http://mirrors.aliyun.com/docker-ce/linux/$(lsb_release -is | tr '[:upper:]' '[:lower:]') $(lsb_release -cs) stable" >> /etc/apt/sources.list"
#?或者?x64?ubuntu?下使用命令,注意,該命令在樹莓派系統(tǒng)下會(huì)執(zhí)行失敗
sudo?add-apt-repository?"deb?[arch=amd64]?http://mirrors.aliyun.com/docker-ce/linux/ubuntu?$(lsb_release?-cs)?stable"
#?更新軟件列表,如果報(bào)錯(cuò),查看是否是新加入的源報(bào)的錯(cuò),如果不是,不用管
sudo?apt update
#?安裝軟件
sudo apt -y install docker-ce docker-ce-cli containerd.io
#?啟動(dòng)軟件(安裝完應(yīng)該自動(dòng)會(huì)執(zhí)行,可不需要)
systemctl?start?docker
#?給當(dāng)前用戶添加權(quán)限,這樣以后不需要使用 sudo 執(zhí)行docker 命令
sudo?usermod?-aG?docker?$USER
#?退出系統(tǒng)重新登錄,或者切換當(dāng)前用戶
su?$USER
鏡像源更換
#?由于鏡像源被墻,需要修改鏡像源,這些源可以也會(huì)失效,需要從網(wǎng)上搜索可用源
sudo vim?/etc/docker/daemon.json
#############################
{
"registry-mirrors": [
????????"https://dockerhub.icu",
"https://hub.uuuadc.top",
"https://docker.anyhub.us.kg",
"https://dockerhub.jobcher.com",
"https://docker.ckyl.me",
????????"https://docker.awsl9527.cn"
]
}
# 或者使用命令行直接修改(全部復(fù)制,這個(gè)源目前有效)
sudo?tee?/etc/docker/daemon.json?<<EOF
{
"registry-mirrors": ["https://dockerhub.icu"]
}
EOF
# 確認(rèn)源是否修改成功
cat /etc/docker/daemon.json
#?一定要重啟服務(wù)
sudo systemctl daemon-reload
sudo systemctl restart docker
獲取鏡像
# 查看當(dāng)前鏡像,確定是否可以不使用 sudo 執(zhí)行 docker 命令
docker images
# 下拉鏡像
docker?pull?ubuntu:18.04
# 進(jìn)入容器
docker run -it ubuntu:18.04
查看當(dāng)前鏡像,只有 57M 大小
樹莓派成功進(jìn)入容器(@后面的是容器 ID):
查看容器系統(tǒng)版本
查看架構(gòu)為 aarch64:
容器內(nèi)更新軟件列表(有可能需要更新軟件源,速度更快)
容器內(nèi)安裝軟件 vim gcc 等
查看gcc 版本
查看所有存在的容器
查看資源占用 docker stats:
可以編譯代碼了,趕緊用起來(lái)吧
閱讀全文