Docker学习总结(六)--Dockerfile
2024-09-01 05:24:16
什么是 Dockerfile
Dockerfile 是由一系列命令和参数构成的脚本,这些命令应用于基础镜像并最终创建一个新的镜像。
- 对于开发人员:可以为开发团队提供一个完全一致的开发环境;
- 对于测试人员:可以直接拿开发时所构建的镜像或通过 Dockerfile 文件构建一个新的镜像进行测试;
- 对于运维人员:在部署时,可以实现应用的无缝移植。
常用命令
命令 | 作用 |
---|---|
FROM image_name:tag | 使用那个基础镜像启动构建流程 |
MAINTAINER user_name | 申明镜像的创建者 |
ENV key value | 设置环境变量 (可以写多条) |
RUN command | 是 Dockerfile 的核心部分(可以写多条) |
ADD source_dir/file desc_dir/file | 将宿主机的文件复制到容器内,如果是一个压缩文件,将会在复制后自动解压 |
COPY source_dir/file dest_dir/file | 和 ADD 类似,但是如果有压缩文件并不能自动解压 |
WORKDIR path_dir | 设置工作目录 |
使用脚本创建 JDK8 镜像
- 创建目录
mkdir -p /usr/local/dockerjdk8
将下载好的 JDK8 文件拷贝到
/usr/local/dockejdk8
目录下创建文件 Dockefile
vim dockerfile
输入如下内容:
#依赖镜像名称和 ID
FROM centos:7
#指定镜像创建者名称
MAINTAINER MarkLogZhu
#设置工作目录
WORKDIR /usr
RUN mkdir /usr/local/java
#ADD 将JDK 添加到容器中
ADD jdk8.tar.gz /usr/local/java
#配置 Java 环境变量
ENV JAVA_HOME /usr/local/java/jdk1.8
ENV JER_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
- 执行命令构建镜像
docker build -t='jdk1.8' .
注意:后面的空格和点不能省略
4)查看镜像是否建立完成
docker images
最新文章
- E-Form++图形可视化源码库新增同BCGSoft的Ribbon结合示例
- 批处理定时重启print打印服务,解决打印机异常队列堆积
- 8点需要注意的Web编程小细节
- SQL Server跨库复制表数据错误的解决办法
- JS运动基础(一)
- mac下phpstorm左侧的project列表找不到了
- UVa 673 (括号配对) Parentheses Balance
- 51nod1089最长回文子串V2
- -bash: ./test.sh: /bin/bash^M: bad interpreter: No such file or directory
- poj1665
- JQuery是继prototype之后又一个优秀的Javascript库
- linux权限和ntfs知识文件系统权限
- Java集成开发环境--Eclipse for J2EE配置JRE运行环境
- Java ---自定义标签
- Spring学习(10)--- @Qualifier注解
- Codeforces Round #426 (Div. 2)【A.枚举,B.思维,C,二分+数学】
- Apache+PHP+Mysql中文配置
- crontab定时任务, 定时到秒
- 深度学习(PYTORCH)-3.sphereface-pytorch.lfw_eval.py详解
- MySQL数据查询之多表查询