Docker学习之构建Base Image

构建Base Image

目标是构建一个类似官方Hello world的镜像,需要配置好Docker运行环境。

创建目录,编写代码

创建并进入docker目录。

mkdir docker
cd docker
touch hello.c

vim hello.c

hello.c文件的内容如下:

#include <stdio.h>

int main() {
    printf("Hello, World!\n");
    return 0;
}

编译hello.c源文件

编译hello.c源文件,生成可执行程序hello

 gcc -static hello.c -o hello

编写Dockerfile

Dockerfile内容如下:

#制作基础镜像
from  scratch   

#将可执行文件添加到根目录下
ADD hello /  

#执行根目录下的hello程序
CMD ["/hello"]

编译Dockerfile

编译Dockerfile生成镜像,同时指定镜像的名称为myhelloworld

 docker build -t myhelloworld .

运行

通过下面的命令运行容器,会输出hello world。

 docker run myhelloworld

你可能感兴趣的:(docker,docker,容器,java,kubernetes)