李林超博客
首页
归档
留言
友链
动态
关于
归档
留言
友链
动态
关于
首页
工具
正文
DockerFile介绍
Leefs
2020-01-09 AM
2653℃
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
48
NLP
8
标签云
JavaScript
设计模式
Java阻塞队列
队列
JavaWEB项目搭建
Beego
Jquery
Flink
递归
MyBatisX
栈
高并发
Java工具类
Livy
机器学习
并发线程
MyBatis
散列
二叉树
GET和POST
FastDFS
锁
Redis
Linux
Golang
SpringCloudAlibaba
Kafka
Zookeeper
Hadoop
Spring
友情链接
申请
范明明
庄严博客
Mx
陶小桃Blog
虫洞