- dockerfile是什么
是一个用来构建镜像的文本文件,文本内容包含了一条条构建镜像所需的指令和说明。相信访问过dockerhub的童鞋,是否都看过下图。这里就写着该镜像是如何通过dockerfile生成的。dockerfile也是博主认为是对于初学者来说算是比较难的一个点。
- dockerfile常用语法
FROM 基础镜像,一切从这里开始构建
MAINTATNER :镜像是谁写的,姓名+邮箱
RUN 镜像构建时运行的命令
ADD 添加内容
WORKDIR 镜像的工作目录
VOLUME 挂载目录
EXPOSE 镜像的端口配置
CMD 镜像启动时运行的命令,可被替代,最后一个生效
ENTRYPOLNT 指定这个容器启动的时候运行的命令,可追加命令
ENV 构建的时候设置环境变量
ENTRYPOLNT:命令会直接在原有的命令后面追加
接下来对照着dockerfile文件渐渐的能理解这些语法含义。
接下来博主构建一个tomcat镜像。
vi docekrfile
---
FROM centos #基础镜像
MAINTAINER tortolsr 作者
ENV MYPATH /usr/local 构建时设置的环境变量
WORKDIR $MYPATH 进入镜像后立即进入工作目录。因为配置环境变量这里进入 /usr/local
RUN yum -y install vim 构建镜像时执行命令
RUN yum -y install net-tools
EXPOSE 80 暴露80端口
CMD echo $MYPATH 启动运行的命令
CMD echo "--------end----"
CMD /bin/bash
构建镜像
docker build -f /opt/dockerfile/dockerfile/ -t test/tomcat:1.0 .
执行成功后检查该镜像是否存在
docker images | grep test/tomcat
dockerfile想要更加深入的学习的话,这里博主建议去查看dockerhub上查看学习。
如果想将镜像打成tar上传到其它机器上该怎么做呢。
docker save -o /home/test.tar test/tomcat:latest 存储地址/tar包名称 镜像名称以及版本
如何将tar包转换成镜像呢,可以执行
docker load -i test.tar 在tar包路径下执行