使用dockerfile简单自定义centos7镜像

Dockerfile 概念

• Dockerfile 是一个文本文件,包含了一条条的指令

• 每一条指令构建一层,基于基础镜像,最终构建出一个新的镜像

• 对于开发人员:可以为开发团队提供一个完全一致的开发环境

• 对于测试人员:可以直接拿开发时所构建的镜像或者通过Dockerfile文件 构建一个新的镜像开始工作了

• 对于运维人员:在部署时,可以实现应用的无缝移植

docekrfile常用关键字:

使用dockerfile简单自定义centos7镜像_第1张图片

 使用dockerfile简单自定义centos7镜像_第2张图片

要了解更多:官方文档

接下来开始使用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]# 
  1. FROM centos:7:这表示将使用CentOS 7作为基础镜像。
  2. MAINTAINER DPC27149:这是可选的,用于指定维护者的信息。
  3. WORKDIR /usr:将工作目录设置为/usr,意味着在接下来的指令中,我们将在该目录下执行操作。
  4. RUN yum -y install vim:这行指令运行在容器内执行的命令,从CentOS软件仓库中下载并安装Vim编辑器。
  5. CMD /bin/bash:定义默认的容器启动命令,表示在容器内运行一个bash shell。

通过dockerfile构建镜像,使用命令docker bulid –f dockerfile文件路径 –t 镜像名称:版本 

docker build -f ./centos-dockerfile -t df-centos:1 .

使用dockerfile简单自定义centos7镜像_第3张图片

 在命令后面记得跟个“.” ,表示当前目录作为构建上下文,指定了构建Docker镜像所需的文件和目录。

构建镜像完毕后,查看镜像

接下来使用镜像创建容器

docker run -it --name=df-centos df-centos:1 /bin/bash

可以看到进入容器后,默认工作目录是 /usr

也能使用vim

使用dockerfile简单自定义centos7镜像_第4张图片

你可能感兴趣的:(linux,docker,centos,容器)