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

目录

一.自定义镜像

一.基于Ubuntu制作JDK8镜像

1.下载Ubuntu镜像

2.创建并编辑dockerfile

3.上传jkd到d2目录下

4.执行dockerfile创建镜像

[5. 创建并启动容器](#5. 创建并启动容器)

6.进入容器测试jkd

二.将镜像上传至阿里云

一:前期准备

[1. 注册阿里云账户​编辑](#1. 注册阿里云账户编辑)

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

3.创建镜像仓库

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

1.设置访问密码

[2. 登录阿里云 Container Registry](#2. 登录阿里云 Container Registry)

[3. 将镜像推送到Registry](#3. 将镜像推送到Registry)

4.测试

1.删除jkd镜像

2.从阿里云上拉取


一.自定义镜像

一.基于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

1.设置访问密码
2. 登录阿里云 Container Registry
3. 将镜像推送到Registry

上传成功:

4.测试

1.删除jkd镜像
2.从阿里云上拉取
相关推荐
不能只会打代码1 小时前
校享云 — 高校智慧后勤平台微服务架构设计与实践
spring cloud·docker·微服务·nacos·vue·校享云
前端Baymax3 小时前
kube-proxy iptables模式下NodePort间歇性超时
docker·容器·kubernetes
Database_Cool_3 小时前
阿里云 PolarDB-X vs TiDB 分布式数据库选型指南
数据库·分布式·阿里云·tidb
一只积极向上的小咸鱼3 小时前
多机Docker + InfiniBand 分布式运行实操手册
分布式·docker·容器
java_logo3 小时前
Docker 部署 WPS 在线办公套件,浏览器即可编辑 Word、Excel、PPT
docker·word·wps·wps部署教程·wps免费版·轩辕镜像·docker部署教程
AI服务老曹4 小时前
Docker部署AI视频分析平台项目实战记录
人工智能·docker·音视频
留不住的何止是时间4 小时前
关于docker构建镜像build指令的注意事项
运维·docker·容器
Database_Cool_16 小时前
AI 应用数据底座首选:阿里云 PolarDB 为大模型 RAG 提供一体化支撑
数据库·阿里云
小兔崽子去哪了18 小时前
Docker 删除镜像后磁盘空间没有释放?
后端·docker·容器
Zhu75820 小时前
在Docker环境部署ApacheGuacamole,对接PG数据库
数据库·docker·容器