标签:Dockerfile 文件夹 指令 镜像 docker dockerfile
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文件
(1)新建一个文件夹,在文件夹中新建一个文件,文件内输入:
FROM centos:7.8.2003 (指定基础镜像)
MAINTAINER 无涯 (创建人)
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 .
(6)运行镜像 docker run -it --rm centos_name
标签:Dockerfile,文件夹,指令,镜像,docker,dockerfile 来源: https://www.cnblogs.com/youlideboke/p/15733535.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。