docker镜像制作

这篇具有很好参考价值的文章主要介绍了docker镜像制作。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

制作Dockerfile文件常用的指令

  • FROM:指定构建使用的基础镜像,FROM命令必须写在其他的指令前
  • MAINTAINER:用于为Dockerfile署名
  • ADD:复制文件并解压到镜像中的指定位置
  • ENV:设置镜像中的环境变量
  • COPY:类似于ADD,将CentOS7中的文件赋值到镜像中的某个位置
  • RUN:普通命令,后面紧跟具体的操作指令
  • EXPOSE:声明容器对外暴露的端口号
  • CMD:指定容器启动时执行的一条命令,如果指定了多条CMD命令,则只有最后一条会被执行,CMD会被 docker run之后的参数替换

前期准备工作

1、在CentOS7中使用docker拉取centos7镜像,作为制作镜像的基础镜像

docker镜像制作

2、保证CentOS7中已经有了jdk8和tomcat和项目war包
docker镜像制作

开始制作镜像

1、创建一个Dockerfile文件无后缀名
docker镜像制作

2、在Dockerfile文件内写入以下内容:

#1.指定基础镜像
FROM centos:7

#2.署名,指定制作镜像的作者
MAINTAINER wang

#3、复制CentOS7中jdk8和tomcat到镜像/usr/local目录中,并且解压缩
#jdk和tomcat在root目录下,且toc/jdk1.8.0_131-linux-x64.tar.gz是相对路径,在下面生成镜像步骤要在root目录下执行指令
ADD toc/jdk1.8.0_131-linux-x64.tar.gz /usr/local
ADD toc/apache-tomcat-8.5.43.tar.gz /usr/local

#4.修改jdk和tomcat目录名
RUN mv /usr/local/jdk1.8.0_131 /usr/local/jdk
RUN mv /usr/local/apache-tomcat-8.5.43 /usr/local/tomcat

#5.将项目复制到镜像中的tomcat目录下的webapps目录中
COPY toc/web.war /usr/local/tomcat/webapps

#6.设置工作访问目录,即执行docker exec -it tom4 /bin/bash 命令进入容器内部在哪个目录下,
WORKDIR /usr/local

#环境设置
#时区
ENV TIME_ZONE Asia/Shanghai

#字符集
ENV LANG zh_CN.UTF-8

#jdk与tomcat的环境变量
ENV JAVA_HOME /usr/local/jdk
ENV JRE_HOME $JAVA_HOME/jre
ENV CATALINA_HOME /usr/local/tomcat
ENV CLASSPATH .:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin

#7.暴露的端口号
EXPOSE 8080

#8.启动容器时执行的命令
CMD ["catalina.sh", "run"]

执行docker命令生成镜像

首先查看Dockerfile文件的位置:
docker镜像制作
执行docker命令:

#docker build [选项]  -f:DockerFile路径 -t :自定义镜像名称
/]# docker build -f dockerfile/Dockerfile -t zhangsantom:1.0 .

docker镜像制作

docker镜像制作

根据创建的镜像生成容器

执行创建容器docker命令

/]docker run --name myimagetom -dit -p 8080:8080 zhangsantom:1.0

docker镜像制作
查看导进镜像里的项目war包
docker镜像制作

访问项目

docker镜像制作文章来源地址https://www.toymoban.com/news/detail-420886.html

到了这里,关于docker镜像制作的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Docker容器化技术(使用Dockerfile制作镜像)

    Docker 支持通过扩展现有镜像,创建新的镜像。实际上,Docker Hub 中 99% 的镜像都是通过在 base 镜像中安装和配置需要的软件构建出来的。 1、Docker 镜像为什么分层 镜像分层最大的一个好处就是共享资源。 比如说有多个镜像都从相同的 base 镜像构建而来,那么 Docker Host 只需在

    2024年03月19日
    浏览(41)
  • 【云原生-Docker】docker镜像制作、上传、dockerfile命令解析

    在实际业务场景中,需要制作多个不同版本进行镜像使用,如maven版本、JDK、openJDK不同使用等,所以需要做多个针对不同版本做不同的镜像。 这里记录一下之前devops用的openJDK版本、某些部门需要用orcle JDK、特此需要做不同的镜像,镜像内包含centos、maven、jdk。 基础镜像 基础

    2024年02月03日
    浏览(36)
  • Docker(七)—— 如何用Dockerfile制作自己的镜像

    目录 需求: 一、步骤  二、Dockerfile 三、 实战 —— 构建自己的centos 1. dockerfile编写 2. build构建 3. run 运行 四、用docker commit实现 四、实战 —— 构建jar包的镜像(helloworld版本) 五、实战 —— 构建jar包的镜像(两个容器通信版本)  自己写了一个小程序,如何带着环境打包

    2024年02月05日
    浏览(37)
  • docker基于已有容器和通过Dockerfile进行制作镜像配置介绍

    目录 一.制作镜像的两种方式 1.在已有容器中更新并提交这个镜像 2.使用Dockerfile来制作 二.基于容器制作镜像 1.格式 (1)主要格式 (2)可选参数 2.案例 基于容器创建镜像设置标签并进行验证是否可用 (1)运行容器并写入验证内容(改变容器存储层内容) (2)另起终端制

    2024年02月11日
    浏览(35)
  • 【docker】Dockerfile构建镜像常用指令:

    一、常用命令: Dockerfile是一个文本文件,包含了一条条的指令,在基于指定的镜像上,一条指令构建一层,最终构建出一个新的镜像。 作用 备注 格式 FROM 指定基础镜像 指定基于哪个镜像开始构建 FROM image:tag MAINTAINER 作者信息 标明这个dockerfile是谁写的(已弃用) M

    2024年02月13日
    浏览(35)
  • Docker容器学习:Dockerfile制作Web应用系统nginx镜像

    目录 编写Dockerfile 1.文件内容需求: 2.编写Dockerfile: 3.开始构建镜像  4.现在我们运行一个容器,查看我们的网页是否可访问 推送镜像到私有仓库 1.把要上传的镜像打上合适的标签 2.登录harbor仓库 3.上传镜像 1.文件内容需求: 基于centos基础镜像。 指定作者信息。 安装nginx服

    2024年02月11日
    浏览(55)
  • docker (九)-进阶篇-dockerfile制作zabbix镜像(带python3环境)

    环境说明:根据前文docker (七)部署zabbix进行zabbix告警配置时,发现zabbix没有脚本所需要的python3环境,也没有yum环境 参考 https://www.cnblogs.com/daniel-ming/p/15341636.html          Zabbix docker镜像 build Python3_docker zabbixserver python-CSDN博客 容器起不来...查看日志      7:20240220:105203.7

    2024年02月22日
    浏览(40)
  • 【docker知识】如何从镜像返回它的Dockerfile文件

            Docker 镜像是通过构建 Dockerfiles 创建的。构建过程执行 Dockerfile 中的指令来创建构成最终镜像的文件系统层。 如果给出已有图像,您可以检索构建它的 Dockerfile 吗?在本文中,我们将研究两种可以实现此目的的方法。         当您构建自己的 Docker 映像时,您

    2024年02月04日
    浏览(29)
  • docker制作一个python的镜像文件

    个人博客添加链接描述 要制作一个包含Python应用程序的Docker镜像,并在构建过程中复制相应的文件到镜像中,您可以按照以下步骤进行操作: 准备工作: 确保您已在本地安装了Docker,并且可以通过终端或命令行访问Docker命令。 在项目根目录下,将您的Python应用程序准备好,

    2024年02月09日
    浏览(22)
  • Dockerfile如何制作mysql镜像

    Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可抑制的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。 1. 编写dockerfile_mysql5.7 在文件夹/root/dockerfile/mysql创建文件dockerfile_mysql5.7 这里是先导入数据,然后才是设置用户和权限

    2024年02月06日
    浏览(23)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包