Docker学习之构建Base Image

偏执的太偏执、 2024-03-23 20:05 128阅读 0赞

构建Base Image

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

创建目录,编写代码

创建并进入docker目录。

  1. mkdir docker
  2. cd docker
  3. touch hello.c
  4. vim hello.c

hello.c文件的内容如下:

  1. #include <stdio.h>
  2. int main() {
  3. printf("Hello, World!\n");
  4. return 0;
  5. }

编译hello.c源文件

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

  1. gcc -static hello.c -o hello

编写Dockerfile

Dockerfile内容如下:

  1. #制作基础镜像
  2. from scratch
  3. #将可执行文件添加到根目录下
  4. ADD hello /
  5. #执行根目录下的hello程序
  6. CMD ["/hello"]

编译Dockerfile

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

  1. docker build -t myhelloworld .

运行

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

  1. docker run myhelloworld

发表评论

表情:
评论列表 (有 0 条评论,128人围观)

还没有评论,来说两句吧...

相关阅读