Dockerfile 概念
• Dockerfile 是一个文本文件,包含了一条条的指令
• 每一条指令构建一层,基于基础镜像,最终构建出一个新的镜像
• 对于开发人员:可以为开发团队提供一个完全一致的开发环境
• 对于测试人员:可以直接拿开发时所构建的镜像或者通过Dockerfile文件 构建一个新的镜像开始工作了
• 对于运维人员:在部署时,可以实现应用的无缝移植
docekrfile常用关键字:
要了解更多:官方文档
接下来开始使用dockerfile自定义centos
先创建dockerfile文件夹,并切换进去
自定义centos7镜像要求: 1. 默认登录路径为 /usr 2. 可以使用vim
接着开始创建dockerfile文件,名字叫 centos-dockerfile 。
[root@localhost dockerfile]# vim centos-dockerfile
[root@localhost dockerfile]# cat centos-dockerfile
FROM centos:7
MAINTAINER DPC27149
WORKDIR /usr
RUN yum -y install vim
CMD /bin/bash
[root@localhost dockerfile]#
FROM centos:7
:这表示将使用CentOS 7作为基础镜像。MAINTAINER DPC27149
:这是可选的,用于指定维护者的信息。WORKDIR /usr
:将工作目录设置为/usr
,意味着在接下来的指令中,我们将在该目录下执行操作。RUN yum -y install vim
:这行指令运行在容器内执行的命令,从CentOS软件仓库中下载并安装Vim编辑器。CMD /bin/bash
:定义默认的容器启动命令,表示在容器内运行一个bash shell。
通过dockerfile构建镜像,使用命令docker bulid –f dockerfile文件路径 –t 镜像名称:版本
docker build -f ./centos-dockerfile -t df-centos:1 .
在命令后面记得跟个“.
” ,表示当前目录作为构建上下文,指定了构建Docker镜像所需的文件和目录。
构建镜像完毕后,查看镜像
接下来使用镜像创建容器
docker run -it --name=df-centos df-centos:1 /bin/bash
可以看到进入容器后,默认工作目录是 /usr
也能使用vim