Docker实现自定义jkd镜像上传阿里云

 更新时间:2025年08月20日 08:55:29   作者:Agome99  
本文详解基于Ubuntu构建JDK8自定义Docker镜像及上传至阿里云仓库的流程,涵盖Dockerfile编写、镜像构建、容器运行、环境变量配置,以及阿里云账户准备、镜像推送与测试等关键步骤

一.自定义镜像

基于Ubuntu制作JDK8镜像

1.下载Ubuntu镜像

创建一个目录把东西放一起,我创建的是d2目录

  • 命令:docker pull ubuntu     我已经下载过了显示已经有了

2.创建并编辑dockerfile

  • 命令:
vim Dockerfile
  • 在里面加入一下内容:
#1.指定基础镜像,并且必须是第一条指令
FROM ubuntu:latest
#2.指明该镜像的作者和其电子邮件
MAINTAINER xyz "xyz@qq.com"
#3.在构建镜像时,指定镜像的工作目录,之后的命令都是基于此工作目录,如果不存在,则会创建目录
WORKDIR /usr/local/java
#4.一个复制命令,把jdk安装文件复制到镜像中并解压,语法:ADD <src>... <dest>
ADD jdk-8u221-linux-x64.tar.gz /usr/local/java/
#5.配置环境变量
ENV JAVA_HOME=/usr/local/java/jdk1.8.0_221
ENV CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV PATH=$JAVA_HOME/bin:$PATH

3.上传jkd到d2目录下

4.执行dockerfile创建镜像

  • 命令:
docker build -t my-jkd:v1.0 .

  • 查看所有镜像:
docker images

5. 创建并启动容器

命令:

docker run -itd --name j1 my-jkd:v1.0

6.进入容器测试jkd

  • 进入容器命令:
docker exec -it j1 bash
  • 测试jdk命令:
java -version

二.将镜像上传至阿里云

前期准备

1. 注册阿里云账户

2.创建镜像仓库的命名空间

3.创建镜像仓库

(创建镜像仓库时可以绑定一个代码托管网站,例如:github)

我这里做演示就没绑定了

后面第四步就是按上面这张图

4.push(推)镜像,将镜像推送到Registry

  • 设置访问密码

  • 登录阿里云 Container Registry

  • 将镜像推送到Registry

  • 上传成功:

4.测试

  • 删除jkd镜像

  • 从阿里云上拉取

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Docker从零构建php-nginx-alpine镜像的方法

    Docker从零构建php-nginx-alpine镜像的方法

    这篇文章主要介绍了Docker从零构建php-nginx-alpine镜像的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-11-11
  • ubuntu 14.04 64位安装配置docker教程

    ubuntu 14.04 64位安装配置docker教程

    这篇文章主要为大家详细介绍了ubuntu 14.04 64位安装配置docker教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-11-11
  • docker国内镜像源配置的解决方案

    docker国内镜像源配置的解决方案

    文章介绍了如何配置Docker国内镜像源,以解决拉取镜像时速度慢或无法下载的问题,常见的国内镜像源包括Docker国内镜像源、中科大源、网易源、百度源、腾讯源、阿里源等,配置文件位于/etc/docker/daemon.json,如果没有该文件则需创建并修改
    2025-03-03
  • Docker镜像之不同服务器间迁移方法大全

    Docker镜像之不同服务器间迁移方法大全

    最近工作中遇到了个需求,要将Docker容器迁移到另外一台服务器上,所以下面这篇文章主要给大家介绍了关于Docker镜像之不同服务器间迁移方法的相关资料,需要的朋友可以参考下
    2023-06-06
  • 使用OpenSSL生成Kubernetes证书的介绍

    使用OpenSSL生成Kubernetes证书的介绍

    今天小编就为大家分享一篇关于使用OpenSSL生成Kubernetes证书的介绍,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-01-01
  • Docker和Kubernetes中使用代理IP的操作方法

    Docker和Kubernetes中使用代理IP的操作方法

    在Docker和Kubernetes中使用代理IP很容易,只需要在Docker守护进程和容器运行时添加相应的配置即可,这篇文章主要介绍了如何在Docker和Kubernetes中使用代理IP,需要的朋友可以参考下
    2023-07-07
  • 浅谈Docker 容器数据卷挂载小结

    浅谈Docker 容器数据卷挂载小结

    本篇文章主要介绍了浅谈Docker 容器数据卷挂载小结,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-11-11
  • Docker使用nodejs镜像构建express服务的方法

    Docker使用nodejs镜像构建express服务的方法

    这篇文章主要介绍了Docker使用nodejs镜像构建express服务,主要包括nodejs容器的启动,安装nodejs第三方依赖模块及启动nodejs服务的相关操作,本文给大家介绍的非常详细,需要的朋友可以参考下
    2022-07-07
  • docker build运行报错source: not found解决分析

    docker build运行报错source: not found解决分析

    这篇文章主要为大家介绍了docker build运行报错source: not found解决分析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-09-09
  • 关于CentOS 8.4离线安装Docker包的问题

    关于CentOS 8.4离线安装Docker包的问题

    这篇文章主要介绍了CentOS 8.4离线安装Docker,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-09-09

最新评论