李林超博客
首页
归档
留言
友链
动态
关于
归档
留言
友链
动态
关于
首页
工具
正文
DockerFile介绍
Leefs
2020-01-09 AM
2076℃
0条
# DockerFile介绍 ### 1. 什么是Dockerfile Dockerfile是由一系列命令和参数构成的脚本,这些命令应用于基础镜像并最终创建一个新的镜像。 1、对于开发人员:可以为开发团队提供一个完全一致的开发环境; 2、对于测试人员:可以直接拿开发时所构建的镜像或者通过Dockerfile文件构建一个新的镜像开始工作了; 3、对于运维人员:在部署时,可以实现应用的无缝移植。 ### 2. 常用命令 | 命令 | 作用 | | ---------------------------------- | ------------------------------------------------------------ | | FROM image_name:tag | 定义了使用哪个基础镜像启动构建流程 | | MAINTAINER user_name | 声明镜像的创建者 | | ENV key value | 设置环境变量 (可以写多条) | | RUN command | 是Dockerfile的核心部分(可以写多条) | | ADD source_dir/file dest_dir/file | 将宿主机的文件复制到容器内,如果是一个压缩文件,将会在复制后自动解压 | | COPY source_dir/file dest_dir/file | 和ADD相似,但是如果有压缩文件并不能解压 | | WORKDIR path_dir | 设置工作目录 | ### 3. 使用脚本创建镜像 本例使用脚本创建`jdk 1.8`镜像 (1)创建目录 ``` mkdir –p /usr/local/dockerjdk8 ``` (2)下载`jdk-8u171-linux-x64.tar.gz`并上传到服务器(虚拟机)中的`/usr/local/dockerjdk8`目录 (3)创建文件Dockerfile `vi Dockerfile` ``` #依赖镜像名称和ID FROM centos:7 #指定镜像创建者信息 MAINTAINER ITCAST #切换工作目录 WORKDIR /usr RUN mkdir /usr/local/java #ADD 是相对路径jar,把java添加到容器中 ADD jdk-8u171-linux-x64.tar.gz /usr/local/java/ #配置java环境变量 ENV JAVA_HOME /usr/local/java/jdk1.8.0_171 ENV JRE_HOME $JAVA_HOME/jre ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib:$CLASSPATH ENV PATH $JAVA_HOME/bin:$PATH ``` (4)执行命令构建镜像 ``` docker build -t='jdk1.8' . ``` 注意后边的空格和点,不要省略 (5)查看镜像是否建立完成 ``` docker images ```
标签:
Linux
,
Docker
非特殊说明,本博所有文章均为博主原创。
如若转载,请注明出处:
https://lilinchao.com/archives/396.html
上一篇
Docker迁移与备份
下一篇
容器深入研究--使用Abstract类
评论已关闭
栏目分类
随笔
2
Java
326
大数据
229
工具
31
其它
25
GO
47
NLP
4
标签云
Redis
Yarn
算法
Flink
FileBeat
Typora
查找
ajax
Golang
Spark SQL
随笔
数据结构
二叉树
Hive
JavaSE
机器学习
链表
持有对象
容器深入研究
Git
Spark Streaming
Ubuntu
GET和POST
字符串
Sentinel
MyBatis-Plus
锁
VUE
Java工具类
Spring
友情链接
申请
范明明
庄严博客
Mx
陶小桃Blog
虫洞
评论已关闭