首页 > 其他分享 >docker创建基础镜像

docker创建基础镜像

时间:2024-07-19 18:41:23浏览次数:11  
标签:RUN 17 创建 yum usr && 镜像 docker

1.编写dockerfile

FROM centos:7.9.2009
# 替换默认的 yum 源
RUN rm -f /etc/yum.repos.d/* \
    && curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo \
    && yum makecache
    
RUN yum -y update && \  
    yum -y install fontconfig  
  
# 创建一个目录来存放字体文件  
RUN mkdir -p /usr/share/fonts/custom  
  
# 将本地字体文件复制到镜像中的指定目录  
COPY ./fonts/* /usr/share/fonts/custom/  
  
# 刷新字体缓存  
RUN fc-cache -fv

# 安装 JDK 17 和其他依赖
RUN yum -y update && \
    yum install -y wget freetype && \
    wget https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.tar.gz && \
    tar -xvf jdk-17_linux-x64_bin.tar.gz && \
    mkdir /usr/lib/jvm/ && \
    mv jdk-17.0.12 /usr/lib/jvm/java-17 && \
    rm -f jdk-17_linux-x64_bin.tar.gz && \
    yum clean all

ENV JAVA_HOME=/usr/lib/jvm/java-17
ENV PATH=$PATH:$JAVA_HOME/bin

RUN java -version

CMD ["echo", "Java 17 Docker image created"]

2. 执行docker build -t centos7-jdk172 .

3.查看镜像docker images

4.给镜像打tag

docker tag centos7-jdk172:latest  xxx:2888/falcon/centoscentos7-jdk172:latest

5.推送到harbor

docker push 10.12.119.82:2888/falcon/centos7-jdk172:latest

标签:RUN,17,创建,yum,usr,&&,镜像,docker
From: https://www.cnblogs.com/trump2/p/18312131

相关文章

  • docker安装
    docker三大核心概念镜像:images,即软件,里面包含了一个微型操作系统+核心代码程序+依赖库环境--》镜像文件越小越好dockerload导入镜像,dockerload-imysql-5-7-41.tardockersave导出镜像如dockersave-omysql-5-7-41.tarmysql:5.7.41仓库:存放镜像的地方容器:运行镜......
  • macOS Sequoia 15 beta 3 (24A5289h) Boot ISO 原版可引导镜像下载 (首个公共测试版)
    macOSSequoia15beta3(24A5289h)BootISO原版可引导镜像下载(首个公共测试版)iPhone镜像、Safari浏览器重大更新、备受瞩目的游戏和AppleIntelligence等众多全新功能令Mac使用体验再升级请访问原文链接:https://sysin.org/blog/macOS-Sequoia-boot-iso/,查看最新版......
  • Ubuntu 20.04 ARM64安装Docker
    Ubuntu20.04ARM64安装Docker内容参考:https://blog.csdn.net/qq_34253926/article/details/121629068查看系统版本hostnamectl可以看到,我的版本是Ubuntu20.04,我的内核是arm64更新aptsudoapt-getupdate安装基本软件sudoapt-getinstallcurlwgetapt-transport-ht......
  • docker-compose教程(安装,使用, 快速入门)
    docker-compose教程(安装,使用,快速入门)一、docker-compose介绍DockerCompose是一个用来定义和运行多个复杂应用的Docker编排工具。例如,一个使用Docker容器的微服务项目,通常由多个容器应用组成。那么部署时如何快速启动各个微服务呢,一个个手动启动?假如有上百个微服务呢,显然不现......
  • qt 创建一个可以拖拽的矩形,简单实践
    1.概要需求,一个可以拖拽的矩形,鼠标接近边线点击变成可拖拽形状。2.代码#include<QApplication>#include<QGraphicsView>#include<QGraphicsScene>#include<QGraphicsRectItem>#include<QMouseEvent>#include<QGraphicsSceneMouseEvent>#include<QLa......
  • Linux环境离线安装docker&docker-compose(包含一键安装脚本和一键安装包)
    一、docker离线安装1、下载docker离线安装包下载最新版本的docker(或者选择自己想要安装的版本)到本地。1)docker下载地址:Docker版本获取备注:此地址自2024年7月无法访问下载docker版本,小编已经将可以使用的docker、docker-compose版本整理在百度网盘中如有需要可以自行获取......
  • 【51单片机】1-2创建keil代码工程
    1.双击打开keil软件,点击Project->newuVisionproject2.在适当位置新建项目工程文件夹Template,双击进入该文件夹,并输入下方文件名保存。3.选择AT89C51或AT89C52均可后,点击是4.新建文本文件,保存为.c文件,主要保存.c文件的文件名与工程名相同5.右键添加文件或者双击......
  • 论如何直接用EF Core实现创建更新时间、用户审计,自动化乐观并发、软删除和树形查询(下)
    前言数据库并发,数据审计和软删除一直是数据持久化方面的经典问题。早些时候,这些工作需要手写复杂的SQL或者通过存储过程和触发器实现。手写复杂SQL对软件可维护性构成了相当大的挑战,随着SQL字数的变多,用到的嵌套和复杂语法增加,可读性和可维护性的难度是几何级暴涨。因此如何在实......
  • 创建maven
    1.创建空项目mavenproject2.创建maven模块 3.Maven坐标定义:资源的唯一标识,该坐标可以唯一定位资源位置,使用坐标来定义项目或引入项目中的依赖。组成:groupId:定义Maven项目隶属组织名称。artifactId:定义当前Maven项目名称version:定义当前项目版本号。4.导入Maven项......
  • dockerfile来快速部署一个jsp服务
    1.创建一个jsp服务需要的dockfilevimjsp_dockerfile#UsetheofficialUbuntu 20.04 baseimageFROMubuntu:20.04 #SetenvironmentvariablesENVDEBIAN_FRONTEND=noninteractive #InstallnecessarypackagesRUNapt-getupdate&&\    apt-getinsta......