docker|docker 打包自定义镜像并上传仓库

本贴最后更新于 1590 天前,其中的信息可能已经物是人非

javaDEMO

本网站记录了最全的各种 JavaDEMO ,保证下载,复制就是可用的,包括基础的, 集合的, spring 的, Mybatis 的等等各种,助力你从菜鸟到大牛,记得收藏哦~~
https://www.javastudy.cloud

docker 打包自定义镜像

总体来说,打包自定义镜像需要以下几步:
1.从基础镜像制作好对应的镜像
2.把做好的镜像进行打包,打标签
3.上传到仓库

从基础镜像制作自定义镜像

一般来说,基础镜像我们会选 CentOS

//先拉镜像
docker pull centos

// 运行镜像,并进行容器中
docker run -it --name docker-centos centos

// 安装 jdk
yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel

// 退出容器到主机
exit
// 查看刚才的容器 id
docker ps
// 打包镜像包
docker commit -m "centos-jdk8" e8f1344c0275 centos-jdk:0.4
// 查看 image,并记下 imageId
docker images
// 给 image 打标签,这里的 registry 地址要换成自己的
docker tag centos-jdk:0.4 registry.cn-shenzhen.aliyuncs.com/ihuat/centos-jdk:0.4
image.png
// 登录 registry
docker login --username=xxxxxx registry.cn-shenzhen.aliyuncs.com
// 上传镜像
docker push registry.cn-shenzhen.aliyuncs.com/ihuat/centos-jdk:0.4
image.png
可以在镜像仓库看到对应的镜像
image.png

DEMO 总评

很多时候,我们需要一些自定义操作,如对图片处理的系统需要安装 gm,webp 等,其他的镜像只用安装 JDK 就可以,所以就需要我们这样自定义 docker 基础镜像,一步步做,你也可以有自己的自定义镜像的,加油!

  • Java

    Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的。Java 技术具有卓越的通用性、高效性、平台移植性和安全性。

    3164 引用 • 8206 回帖
  • Docker

    Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的操作系统上。容器完全使用沙箱机制,几乎没有性能开销,可以很容易地在机器和数据中心中运行。

    472 引用 • 892 回帖 • 1 关注

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...