docker容器化之dockerfile1

1、Dockerfile概述

(1)定义:使用dockerfile主要是用于构建docker镜像文件信息,相当于一个脚本,通过dockerfile自己的指令,来构建软件依赖,文件依赖,存储等等情况。

Dockerfile使用

(2)创建镜像方法

在docker中创建镜像可以分为两个方法,这两个方法具体可以总结为如下:

A.手动修改容器内容,然后docker commit提交容器为新的镜像文件;

B.通过在dockerfile中定义一系列的命令和参数构成的脚本,然后这些命令应用于基础镜像,依次添加层,最终生成一个新的镜像,这样就极大的简化了部署的工作。

(3)Dockerfile组成部分

dockerfile的主要组成部分可以汇总为:

A.基础镜像信息;

B.制作镜像操作指令 RUM;

C.容器启动时执行指令CMD["/bin/bash"]。

2、Dockerfile基本指令

dockerfile的指令主要可以汇总为如下,使用dockerfile的前提是学习会这些指令的基本使用,具体如下:

(1)FROM #指令基础镜像;

(2)MAINTAINER #指定维护者信息,也可以没有;

(3)RUN #具体执行的操作,在命令前面加上RUN即可;

(4)ADD #COPY文件,会自动进行解压;

(5)WORKDIR #设置当前工作目录;

(6)VOLUME #设置卷,挂载主机目录;

(7)EXPOSE #指定对外的端口;

(8)MD #指定容器启动后需要干的事情;

(9)COPY #复制文件;

(10)ENV #环境变量;

(11) ENIRYPOINT #容器启动后执行的命令。

3、如何创建dockerfile文件(通过dockerfile构建centos镜像的过程)

(1)新建一个文件夹,在文件夹中新建一个文件,文件内输入:

FROM centos:7.8.2003  (指定基础镜像)

MAINTAINER XX  (创建人)

ENV name Docker   (定义一个变量,变量的值是Docker)

ENTRYPOINT echo "Hello $name"   (运行程序,输出变量的值,输出的值是 hello-world)

如:创建一个 learndocke文件夹,在文件夹中创建一个dockerfile的文件。

 

 

(2)打开i控制台,进入创建的文件夹dockerfile中

命令如下:

d:

cd learndocker

 

 (3)输入docker scan 后,再输入y

 

 (4)登录到docker hub的账户

命令如下:

docker login

然后输入docker hub的账户和密码

 

 (5)再次开始构建镜像   docker build -t centos_name -f Dockerfile .

   docker build  构建镜像;

   -t:指定文件名(自定义);

  -d:指定Dockerfile文件夹。

 

 (6)运行镜像  docker run -it --rm centos_name

 

 

                   

posted @ 2021-12-26 17:45  柒の夜  阅读(109)  评论(0编辑  收藏  举报