当前位置: 首页 > article >正文

Docker- Unable to find image “hello-world“locally

Docker- Unable to find image “hello-world“locally

文章目录

  • Docker- Unable to find image “hello-world“locally
  • 问题描述
  • 一. 切换镜像
    • 1. 编辑镜像源
    • 2. 切换镜像内容
  • 二、 检查设置
    • 1、 重启dockers
    • 2、 检查配置是否生效
    • 3. Docker镜像源检查
    • 4. Dokcer执行测试
  • 三、自定义镜像测试
    • 1. 创建 Dockerfile
    • 2.创建脚本文件 hello-world.sh
    • 3.构建 Docker 镜像
    • 4. 运行 Docker 容器


问题描述

在安装了docker后,通过执行如下指令来检查docker的安装是否成功
sudo docker run hello-world
在这里插入图片描述
出现了本地镜像不存在的报错,报错信息如下:
Unable to find image ‘hello-world:latest’ locally

此问题的出现表明当前的本地没有Hello-world对应的镜像包,并且通过默认的镜像源也没有成功的下载到对应的镜相。

一. 切换镜像

1. 编辑镜像源

Docker的镜像地址需要通过修改daemon.json文件来实现指定镜像,通过执行如下指令进行相应的编辑:

sudo gedit /etc/docker/daemon.json

执行界面如下:
在这里插入图片描述

2. 切换镜像内容

更新daemon.json的内容如下:

{
    "registry-mirrors

": [
        "https://docker.m.daocloud.io",
        "https://dockerhub.icu",
        "https://docker.anyhub.us.kg",
        "https://docker.1panel.live"
    ]
}

为了避免docker日志文件过大的异常,建议同时开启IPV6的功能并限制日志的大小到20m.完成的Json文件内容如下:

{
    "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
执行结果如下:
在这里插入图片描述

2、 检查配置是否生效

sudo docker info
执行结果如下,可知对应的镜像已经更新。
在这里插入图片描述

3. Docker镜像源检查

通过如下的指令可以确认docker的安装是否成功并确认对应的docker镜像是否成功的切换
sudo docker pull hello world
出现如下界面
在这里插入图片描述

4. Dokcer执行测试

通过如下指令可以确认docker是否正确的安装
Sudo docker run hello-world
出现如下界面表明执行成功
在这里插入图片描述

三、自定义镜像测试

1. 创建 Dockerfile

创建一个名为 Dockerfile 的文件,并在其中写入以下内容:

# 使用基础镜像
FROM alpine:latest
# 设置工作目录
WORKDIR /app

# 添加脚本文件
COPY hello-world.sh /app/hello-world.sh
# 设置执行权限
RUN chmod +x /app/hello-world.sh

# 设置容器启动命令
CMD ["/app/hello-world.sh"]

2.创建脚本文件 hello-world.sh

在同一目录下创建一个名为 hello-world.sh 的脚本文件,并在其中写入以下内容:

#!/bin/sh
echo "Hello, World!"

3.构建 Docker 镜像

在包含 Dockerfile 和 hello-world.sh 的目录中- 需要切换filepath为自己定义的地址

cd filepath

运行以下命令来构建镜像

docker build -t my-hello-world .

运行成功出现如下界面
在这里插入图片描述

4. 运行 Docker 容器

构建完成后,使用以下命令来运行容器:

docker run my-hello-world

运行成功出现如下界面
在这里插入图片描述

参考
Docker介绍(四)–docker run 命令在容器内运行一个应用程序: Hello, World
无法拉取 Docker 镜像?树莓派4B 安装Docker并配置Docker镜像源分享


http://www.kler.cn/a/464542.html

相关文章:

  • 去除el-tabs 下面的灰色横线,并修改每一项的左右间距,和字体颜色
  • 无人机快速巡检、森林、电力、水利大大节省人力成本,降低风险事故
  • 【文献精读笔记】Explainability for Large Language Models: A Survey (大语言模型的可解释性综述)(五)
  • GJB软件需求规格说明模板及详解
  • C# 设计模式(创建型模式):单例模式
  • 大型概念模型:在句子表示空间中的语言建模
  • CSS疑难记录
  • 基于通义千问2-VL-7B-Instruct模型的微调技术指南
  • 性能测试中如何设计真实的负载呢?
  • PyTorch快速入门教程【小土堆】之卷积层
  • 每日一些题
  • Excel重新踩坑5:二级下拉列表制作;★数据透视表;
  • C++ 日志库 spdlog 使用教程
  • smell---Paddle-DI
  • U盘提示格式化?原因、恢复方案与预防措施全解析
  • 数据挖掘——决策树分类
  • CodeFuse IDE 0.7 版本发布,支持 Lint Error 智能改写
  • 被裁20240927 --- 嵌入式硬件开发 STM32篇
  • 33.时间函数相关 C#例子
  • 使用Python类库pandas操作Excel表格