上篇博文简单介绍了下dockerfile中常用的命令,这一篇通过一个实战示例看一下具体的用法。示例:通过dockerfile制作一个最简单的c语言程序docker镜像
先写一个c源文件test.c
//产看版本:
docker search gcc
//下载镜像
docker pull gcc
//查看本地已经下载的镜像
docker images
通过Dockerfile的方式创建自己的镜像,下面是Dockerfile的内容:
FROM gcc:latest
RUN mkdir /usr/src/myapp
COPY test.c /usr/src/myapp
WORKDIR /usr/src/myapp
RUN gcc test.c
CMD [“./a.out”]
执行命令
docker build -t mygcc-test:v1 .
//再次执行
docker images
//这时我们就可以看到在本地镜像中多了一个叫做mygcc-test的镜像,TAG为v1
启动制作好的镜像:
//执行命令:
docker run -d mygcc-test:v1 //启动镜像
//执行命令:
docker ps //查看容器的运行情况
//接下来我们进入到容器当中,查看a.out程序在后台执行的情况:
docker exec -it mystifying_mclean /bin/bash