dockerfile

dockerfile是用来构建docker镜像的文件的命令参数脚本

构建步骤:

  1. 编写一个dockerfile文件
  2. docker build 构建成一个镜像
  3. docker run 运行镜像
  4. docker push 发布镜像

dockerfile常用指令:全部都需要大写

  1. FROM 基础镜像,一切从这里开始
  2. MAINTAINER 镜像是谁写的,姓名+邮箱
  3. RUN 镜像构建时需要的运行命令
  4. WORKDIR 镜像的工作目录
  5. ADD 步骤,tomcat镜像,压缩它,添加内容
  6. VOLUME 挂载的目录
  7. EXPOSE 保留端口配置--暴露的端口号
  8. CMD 指定这个容器启动的时候要运行的命令,只有最后一个生效,可以被替代
  9. ENTRYPOINT 指定这个容器启动的时候要运行的命令,可以追加命令
  10. ONBUILD 当构建一个被继承dockerfile这个时候就会运行onbuild的指令,触发命令
  11. COPY 类似ADD,将我们的文件拷贝到镜像中
  12. ENV 构建的时候设置环境变量

举例说明:dockerfile文本名称--mycentos,注意:官方命名为Dockerfile

bash 复制代码
FROM centos
MAINTAINER YANG<1214164721@qq.com>

ENV MYPATH /usr/local
WORKDIR $MYPATH

#添加jdk和tomcat的压缩文件并解压到/usr/local/下
ADD jdk-8ull-linux-x64.tar.gz /usr/local/
ADD apache-tomcat-9.0.22.tar.gz /usr/local/

RUN yum -y install vim
RUN yum -y install net-tools

EXPOSE 8080

#环境配置
ENV JAVA_HOME /usr/local/jdk1.8.0_ll
ENV CLASSPATH $JAVA_HOME/lib/dt.jar: $JAVA_HOME/lib/tools.jar
ENV CATALINA_HOME /usr/local/apache-tomcat-9.0.22
ENV CATALINA_BASH /usr/local/apache-tomcat-9.0.22

CMD /usr/local/apache-tomcat-9.0.22/bin/startup.sh && tail -F /usr/local/apache-tomcat-9.0.22/bin/logs/catalina.out

构建镜像:docker build -f mycentos -t centos01:0.1 .

发送镜像到DockerHub:

  1. 注册账号并登录:docker login -u 账号名称
  2. 发送镜像:docker push 名称/镜像名:版本
  3. 更改镜像的版本:docker tag 镜像id 名称:版本号
相关推荐
慌糖4 分钟前
RabbitMQ:消息队列的轻量级王者
开发语言·javascript·ecmascript
风象南11 分钟前
SpringBoot 控制器的动态注册与卸载
java·spring boot·后端
醇醛酸醚酮酯29 分钟前
Qt项目锻炼——TODO清单(二)
开发语言·数据库·qt
jioulongzi34 分钟前
记录一次莫名奇妙的跨域502(badgateway)错误
开发语言·python
我是一只代码狗37 分钟前
springboot中使用线程池
java·spring boot·后端
hello早上好1 小时前
JDK 代理原理
java·spring boot·spring
PanZonghui1 小时前
Centos项目部署之Java安装与配置
java·linux
向阳@向远方1 小时前
第二章 简单程序设计
开发语言·c++·算法
沉着的码农1 小时前
【设计模式】基于责任链模式的参数校验
java·spring boot·分布式
Mr_Xuhhh2 小时前
信号与槽的总结
java·开发语言·数据库·c++·qt·系统架构