如何创建一个Docker的image?

38 次浏览 2 分钟阅读 0 个喜欢

如何创建一个docker的容器呢?

起始非常简单

我们首先需要简单的写一个小程序

就用c语言些吧。

Linux中需要使用到gcc 和 glibc-static包


#include<stdio.h>

int main() 
{
    printf('hello world\n')
}

将我们刚刚写的小程序编译 gcc -static hello.c -o hello即可


然后我们创建一个Dockerfile文件

1.png

vim Dockerfile

我们写上代码

FROM scratch
ADD hello /
CMD ["/hello"]
<p>
	<a href="/uploads/legacy/content/uploadfile/201912/fb5c1575294261.png"><img src="/uploads/legacy/content/uploadfile/201912/thum-fb5c1575294261.png" alt="2.png"></a>
</p>
<p>
	输入命令
</p>
<p>
docker build -t 295367893/hello .

这一句的命令意思是 使用docker 编译 image 文件?

怎么编译呢?在当前目录下自动查找Dockerfile 文件

3.png

使用以下命令以运行

docker run 295367893/hello
	<p>
		<a href="/uploads/legacy/content/uploadfile/201912/09dd1575294274.png"><img src="/uploads/legacy/content/uploadfile/201912/thum-09dd1575294274.png" alt="4.png"></a>
	</p>
	<p>
		还有一条命令是可以看到docker image 的语句的 也就是layer
	</p>
	<p>
docker history imageId
	</p>
</p>