查看原文
科技

Docker系列【4】编写Dockerfile

托尼奥特曼 希区可可 2024-06-18

Dockerfile 是一种可以通过类似shell脚本,

简单高效的生成docker镜像,

运行docker容器实例,

并附加各种复杂指令的编排方法。

通常搭配springboot应用,

实现容器自动化编排、部署、运维。

一起来看看。

Dockerfile编写

1、拉取centos7基础镜像

# docker pull centos:7


2、使用 centos7 基础镜像运行容器

# docker run -it centos:7 /bin/bash

如上图所示,

容器中无法使用 vim 工具,

因为基础的 centos7 镜像只带有少部分的核心工具。

接下来,我们通过 Dockerfile 文件的方式,

实现对 centos7 基础镜像的升级。


3、编写 Dockerfile

# vim my-Dockerfile-01

# cat my-Dockerfile-01

Dockerfile 的编码,就是上图所示,

一些保留字指令:FROM、ENV、RUN.....

官方规定需要全部大写。

其他的Dockerfile指令,

可以参考官网:

https://docs.docker.com/reference/dockerfile/


本篇就不一一演示了。

编写完Dockerfile,

下面,利用该文件构建镜像,启动容器即可。


4、使用 Dockerfile 构建镜像

# docker build -t  新镜像名字:TAG  -f  dockerfile路径  .

docker build 指令,

包含不同的可用参数,

诸位可以参考菜鸟教程:

https://www.runoob.com/docker/docker-build-command.html


进行细致学习。


5、利用Dockerfile生成镜像,创建容器实例

# docker run -it my-centos7:0.0.3 /bin/bash

可以发现,利用Dockerfile生成的镜像,

带有 vim 工具,

因为在Dockerfile 中,

我们添加了安装指令:


搞定!

继续滑动看下一个
向上滑动看下一个

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存