前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Dockerfile的镜像创建和常规命令

Dockerfile的镜像创建和常规命令

作者头像
名字是乱打的
发布2022-05-13 10:21:21
4100
发布2022-05-13 10:21:21
举报
文章被收录于专栏:软件工程

1 什么是Dockerfile,使用它有什么好处?

Dockerfile是由一系列命令和参数构成的脚本文件这些命令应用于基础镜像并最终创建一个新的镜像。

  • 1、对于开发人员:可以为开发团队提供一个完全一致的开发环境
  • 2、对于测试人员:可以直接拿开发时所构建的镜像或者通过Dockerfile文件构建一个新的镜像开始工作了;
  • 3、对于运维人员:在部署时,可以实现应用的无缝移植。

2 常用命令

3 这里举个创建jdk8镜像的例子

步骤: (1)创建目录 mkdir –p /usr/local/dockerjdk8 (2)下载jdk-8u171-linux-x64.tar.gz并上传到服务器(虚拟机)中 的/usr/local/dockerjdk8目录 (3)创建文件Dockerfile vi Dockerfile Dockerfile内容为

代码语言:javascript
复制
#依赖镜像名称和ID (我的linux虚拟机用的是centos7)
FROM centos:7
#指定镜像创建者信息 (写不写都行)
MAINTAINER Zyh
#切换工作目录
WORKDIR/usr RUN mkdir/usr/local/java
#ADD是相对路径jar,把java添加到容器中(add有既复制又解压的作用)
ADD jdk-8u171-1inux-x64.tar.gz/usr/local/java/
#配置iava jdk的环境变量
ENV JAVA HOME/usr/local/java/jdk1.8.0 171
ENV JREHOME $JAVA HOME/jre ENV CLASSPATH
$JAVA HOME/1ib/dt.jar:$JAVA HOME/lib/tools.jar:$JRE HOME/lib:$CLASSPATH ENV PATH $JAVA HOME/bin:$PATH  

(4)执行命令构建镜像 docker build ‐t='jdk1.8' . 说明: -t指定镜像名 . 表示当前目录去找资源

这里可以看到我们的jdk8的镜像已经到docker容器了

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-05-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1 什么是Dockerfile,使用它有什么好处?
  • 2 常用命令
  • 3 这里举个创建jdk8镜像的例子
相关产品与服务
容器镜像服务
容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档