1.下载busybox镜像并且导入本地
2.重新编辑dockfile文件,以shell格式编写,并且验证
//编写dockerfile文件
[root@server1 ~]# cd /tmp/docker/
[root@server1 docker]# vim Dockerfile
文件编辑的内容如下:
FROM busybox
ENV name world
ENTRYPOINT echo "hello,$name"
//以busybox为父镜像创建新的镜像
[root@server1 docker]# docker build -t busybox:v1 .
//运行容器查看结果:
[root@server1 docker]# docker run --rm busybox:v1
hello,world
Shell格式底层会调用/bin/sh -c来执行命令,可以解析变量
3.重新编辑dockfile文件,以exec格式编写,并且验证
//编辑dockerfile
[root@server1 docker]# vim Dockerfile
文件编辑内容如下:
FROM busybox
ENV name world
ENTRYPOINT echo ["/bin/echo","hello,$name"]
//以busybox为父镜像创建新的镜像v2
[root@server1 docker]# docker build -t busybox:v2 .
//运行容器查看结果:
[root@server1 docker]# docker run --rm busybox:v2
[/bin/echo,hello,world]