首页>软件资讯>常见问题

常见问题

Docker系列-编写Dockerfile

发布时间:2024-06-20 09:11:39人气:81

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

简单高效的生成docker镜像,  

运行docker容器实例,  

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

通常搭配springboot应用,  

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

一起来看看。  

docker.png

Dockerfile编写  

1、拉取centos7基础镜像  

#dockerpullcentos:7  

拉取centos7基础镜像.png

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

#dockerrun-itcentos:7/bin/bash  

使用 centos7 基础镜像运行容器.png 

如上图所示,  

容器中无法使用vim工具,  

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

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

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

3、编写Dockerfile  

#vimmy-Dockerfile-01  

#catmy-Dockerfile-01  

编写 Dockerfile.png

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

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

官方规定需要全部大写。  

其他的Dockerfile指令,  可以参考官网  

本篇就不一一演示了。  

编写完Dockerfile,  

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

4、使用Dockerfile构建镜像  

#dockerbuild-t新镜像名字:TAG-fdockerfile路径.  

  

dockerbuild指令,  

包含不同的可用参数。

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

#dockerrun-itmy-centos7:0.0.3/bin/bash  

Dockerfile.png 

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

带有vim工具,  

因为在Dockerfile中,  

我们添加了安装指令:  

overview.png 

搞定!



上一条:Docker网络原理

下一条:Docker安装Apache Pulsar 消息队列的详细指南