您的位置:首页 > 运维架构 > Docker

Ubuntu作为基础镜像,dockerfile制作jdk1.8镜像,注册阿里云账号,搭建私有仓库

2020-04-21 21:05 363 查看

我的搭建平台:Ubuntu的远程服务器,阿里云账号,jdk1.8下载压缩包。
今天刚弄完简单的搭建,记录一下,以防后面又忘记。

第一步构建镜像

pull ubuntu镜像
因为我是用ubuntu作为基础镜像的,所以首先需要拉取。

docker pull ubuntu

根据提示,拉取完latest后,使用如下命令行

docker images

可以查看拉取成功后的镜像。

下载jdk1.8,并且上传到/usr/local/jdk目录

一个主要问题是,要到oracle官网下载jdk1.8官网链接
而且,还要注册一个账号非常的麻烦,这里附上我已经下载好的百度网盘链接,版本是jdk-8u221-linux-x64.tar.gz
链接:https://pan.baidu.com/s/12GGeSB0DqLLv64pEOjzSzQ
提取码:e6au

下载完成后,

cd /usr/local/jdk

如果没有该文件夹,可以自己mkdir一个。打开文件夹后,将下载好的jdk拖到文件里来,耐心等待传输完成。
建立dockerfile文件
还是/usr/lcoal/jdk目录下,保持同级目录,输入如下命令行

vi Dockerfile

在弹出来的dockerfile文件,输入如下的内容

from ubuntu
maintainer ttt
run mkdir /usr/local/jdk
workdir /usr/local/jdk
add jdk-8u221-linux-x64.tar.gz /usr/local/jdk

env JAVA_HOME /usr/local/jdk/jdk1.8.0_221
env JRE_HOME /usr/local/jdk/jdk1.8.0_221/jre
env PATH $JAVA_HOME/bin:$PATH

这里我自己练习不够,出现dockerfile文件不会退出的情况,提个醒,复制粘贴完上面,按ESC键,再输入 :wq(有冒号) ,即可退出。
退出回到/usr/local/jdk 目录下,输入ls,就会发现已经有两个文件夹了。

构建build jdk1.8镜像

docker build -t jdk1.8 .

注意命令行末尾有个点号。运行完后再通过docker images,查看构建好的镜像。
启动jdk容器,并进入容器查看版本,验证成功与否

1. docker run -di --name=jdk1.8 jdk1.8
2. docker exec -it jdk1.8 /bin/bash
3. java -version

出现如下图片所示,就大功告成

第二步push到阿里云仓库

注册一个阿里云账号,搜索容器镜像服务,点击窗口,然后根据提示,一步步创建镜像仓库镜像仓库入口
然后点击上图中的“管理”,进入到管理界面,这个可以提示你,帮助你完成push操作。
在云服务器上登陆,并对Tag进行修改

docker login --username=“你的username” registry.cn-hangzhou.aliyuncs.com

然后会出现要你输入password,输入正确会显示succesful。
再次通过docker images,你就会发现前后两次的镜像不同了
验证推送给阿里云是否成功
点击镜像版本,查看是否为latest,还可以结合最后更新时间验证一下。

以上就是我的一些总结,参考了一些优秀的博客,向他们学习,继续进步。

  • 点赞
  • 收藏
  • 分享
  • 文章举报
禅机子 发布了25 篇原创文章 · 获赞 2 · 访问量 1331 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: