how can i use local base image in Dockerfile?

huangapple go评论76阅读模式
英文:

how can i use local base image in Dockerfile?

问题

你可以使用以下步骤来使用本地的镜像文件:

  1. 将自定义的镜像文件(customblah)复制到Docker守护进程可以访问的位置。你可以将其复制到默认的Docker镜像存储路径(通常是/var/lib/docker/images/)或者其他你指定的路径。

  2. 在Dockerfile中使用本地镜像文件的路径作为基础镜像。例如:

    FROM /path/to/customblah
    

    或者你可以使用file://前缀指定文件的绝对路径:

    FROM file:///path/to/customblah
    

    注意:在使用本地镜像文件时,不需要指定镜像的标签或版本号。

  3. 构建你的Docker镜像。在Dockerfile所在的目录中执行以下命令:

    docker build -t your_image_name .
    

    这将使用Dockerfile中指定的本地镜像文件作为基础镜像,并构建一个新的镜像。

请确保在执行上述步骤时,你具有足够的权限来访问和复制镜像文件,并且Docker守护进程可以正确地访问到该文件。

英文:

I make a base Image file (Ex. file name: customblah)

and I make a Dockerfile:

FROM customblah
~~
CMD bin/bash

but, Dockerfile refer to docker registry.

this customblah image file is in local ./home/root

How can i use this local image file?

I want to make Dockerfile using customblah base image.

答案1

得分: 1

你需要首先从Dockerfile构建一个镜像。

docker build -t customblah .

这假设你的Dockerfile在当前目录中。

之后,你可以像这样运行它:docker run --rm -ti customblah,并且你也可以在构建中引用它:FROM customblah

你可以进一步调整行为,通过在运行命令中使用--pull标志,并将值设置为never,以确保使用本地镜像。

英文:

You need to build an image from your Dockerfile first.

docker build -t customblah .

That assumes you have your Dockerfile in the current directory.

After that you can run it like docker run --rm -ti customblah and you can as well reference it in builds as FROM customblah.

You can further tweak behaviour to ensure that you only use local images by using the --pull flag in your run commands with the value never

huangapple
  • 本文由 发表于 2023年8月9日 15:41:54
  • 转载请务必保留本文链接:https://go.coder-hub.com/76865586.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定