微網(wǎng)站入口sem和seo的關系
Docker- Unable to find image “hello-world“l(fā)ocally
文章目錄
- Docker- Unable to find image “hello-world“l(fā)ocally
- 問題描述
- 一. 切換鏡像
- 1. 編輯鏡像源
- 2. 切換鏡像內(nèi)容
- 二、 檢查設置
- 1、 重啟dockers
- 2、 檢查配置是否生效
- 3. Docker鏡像源檢查
- 4. Dokcer執(zhí)行測試
- 三、自定義鏡像測試
- 1. 創(chuàng)建 Dockerfile
- 2.創(chuàng)建腳本文件 hello-world.sh
- 3.構建 Docker 鏡像
- 4. 運行 Docker 容器
問題描述
在安裝了docker后,通過執(zhí)行如下指令來檢查docker的安裝是否成功
sudo docker run hello-world
出現(xiàn)了本地鏡像不存在的報錯,報錯信息如下:
Unable to find image ‘hello-world:latest’ locally
此問題的出現(xiàn)表明當前的本地沒有Hello-world對應的鏡像包,并且通過默認的鏡像源也沒有成功的下載到對應的鏡相。
一. 切換鏡像
1. 編輯鏡像源
Docker的鏡像地址需要通過修改daemon.json文件來實現(xiàn)指定鏡像,通過執(zhí)行如下指令進行相應的編輯:
sudo gedit /etc/docker/daemon.json
執(zhí)行界面如下:
2. 切換鏡像內(nèi)容
更新daemon.json的內(nèi)容如下:
{"registry-mirrors": ["https://docker.m.daocloud.io","https://dockerhub.icu","https://docker.anyhub.us.kg","https://docker.1panel.live"]
}
為了避免docker日志文件過大的異常,建議同時開啟IPV6的功能并限制日志的大小到20m.完成的Json文件內(nèi)容如下:
{"log-driver": "json-file","log-opts": {"max-size": "20m","max-file": "3"},"ipv6": true,"fixed-cidr-v6": "fd00:dead:beef:c0::/80","experimental":true,"ip6tables":true,"registry-mirrors": ["https://docker.m.daocloud.io","https://dockerhub.icu","https://docker.anyhub.us.kg","https://docker.1panel.live"]
}
二、 檢查設置
1、 重啟dockers
sudo systemctl restart docker
執(zhí)行結(jié)果如下:
2、 檢查配置是否生效
sudo docker info
執(zhí)行結(jié)果如下,可知對應的鏡像已經(jīng)更新。
3. Docker鏡像源檢查
通過如下的指令可以確認docker的安裝是否成功并確認對應的docker鏡像是否成功的切換
sudo docker pull hello world
出現(xiàn)如下界面
4. Dokcer執(zhí)行測試
通過如下指令可以確認docker是否正確的安裝
Sudo docker run hello-world
出現(xiàn)如下界面表明執(zhí)行成功
三、自定義鏡像測試
1. 創(chuàng)建 Dockerfile
創(chuàng)建一個名為 Dockerfile 的文件,并在其中寫入以下內(nèi)容:
# 使用基礎鏡像
FROM alpine:latest
# 設置工作目錄
WORKDIR /app# 添加腳本文件
COPY hello-world.sh /app/hello-world.sh
# 設置執(zhí)行權限
RUN chmod +x /app/hello-world.sh# 設置容器啟動命令
CMD ["/app/hello-world.sh"]
2.創(chuàng)建腳本文件 hello-world.sh
在同一目錄下創(chuàng)建一個名為 hello-world.sh 的腳本文件,并在其中寫入以下內(nèi)容:
#!/bin/sh
echo "Hello, World!"
3.構建 Docker 鏡像
在包含 Dockerfile 和 hello-world.sh 的目錄中- 需要切換filepath為自己定義的地址
cd filepath
運行以下命令來構建鏡像
docker build -t my-hello-world .
運行成功出現(xiàn)如下界面
4. 運行 Docker 容器
構建完成后,使用以下命令來運行容器:
docker run my-hello-world
運行成功出現(xiàn)如下界面
參考
Docker介紹(四)–docker run 命令在容器內(nèi)運行一個應用程序: Hello, World
無法拉取 Docker 鏡像?樹莓派4B 安裝Docker并配置Docker鏡像源分享