我们可以使用.tar或zip存档构建docker镜像

时间:2017-07-26 10:21:08

标签: docker docker-image docker-build docker-api

我们可以使用tarball或zip存档构建一个docker镜像,其中包含dockerfile。我需要使用docker api从档案中构建一个图像。

是否有任何参考或资源,我已经搜索了3分钟但找不到任何东西。

请帮帮我! 提前谢谢!

3 个答案:

答案 0 :(得分:1)

是的,可以从包含Dockerfile的tarball构建dockerimage。 假设我们有一个名为myDockerfile的dockerfile,其中包含以下脚本

FROM ubuntu

COPY ./venv /

CMD ["/bin/bash"]

myDockerFile位于文件夹dockerfiles

FOLDER --> dockerfiles
FILE   -----------> myDockerFile 

文件夹dockerfiles的压缩包称为dockerfiles.tar

用于构建映像的docker命令将是:-

cat dockerfiles.tar | docker build - -f dockerfiles/myDockerFile -t mydockerimage

注意:-

-f denotes the docker file in context to the tarball , if the dockerfile is called 'Dockerfile'
then there is no need to mention the name of the filename verbose

答案 1 :(得分:0)

你的意思是,你的tar.gz包含一个Dockerfile,你想建立它的形象?如果您从github版本下载存档,例如:https://github.com/nginxinc/docker-nginx/releases

是的,你可以:

#!/bin/bash
wget "https://github.com/nginxinc/docker-nginx/archive/1.13.2.tar.gz"
tar xvf 1.13.2.tar.gz --strip-components 3 docker-nginx-1.13.2/stable/alpine/Dockerfile && docker build . -t mynginx

答案 2 :(得分:0)

您可以使用563938115391720.660302253145411988 命令获取更多信息visit