docker 镜像制作(自定义 jdk、centos 版本)

准备好 Docker 环境(基于Centos 7,Docker version 19.03.12)

拉取一个 centos 7 作为基础镜像docker pull centos:7

启动镜像docker run -ti centos:7 bdockersash ,直接进入到了容器中

替换容器中的 centos 源,参考: ​​阿里镜像地址​ ,能使下载更快

容器中安装常用 linux 命令,安装JDK(参考:​​OPENJDdocker常用命令K官网​​)并配置环境变量

打成新的镜像:dcentos7关闭防火墙ocker commit -m ‘提交描述’ CONTAINER ID 新镜像名 (使用docker p云计算最简单解释s 查看刚运行的镜像对应的 CONTAINER ID)


                                            docker 镜像制作(自定义 jdk、centos 版本)

登录阿里云镜像仓库: sudo docker login --username=xxxxx@qq.com registry.cn-shenzhen.aliyuncs.com

docker tag ff62f1b94云计算是什么af3 registry.cn-shenzhen.aliyuncs.com/​oyc​/centos7_openjdk8:1.云计算技术与应用专业0.0


                                            docker 镜像制作(自定义 jdk、centos 版本)
阿里仓库上已经创建了oyc的命名空间,之前打tag的时候是写的 registry.cn-shen云计算导论zhen.aliyuncs.com/​francis​/,此命名空间属于别人的,所以push镜像centos是什么系统时报 denied: rcentos查看系统版本equested acentos查看系统版本ccess to the resource is denied 错误。

docker push registry.cn-shenzhe云计算最简单解释n.aliyuncs.com/oyc/centos7_openjdk8:1.docker容器0.0

阿里镜像仓库查看上传的镜像


                                            docker 镜像制作(自定义 jdk、centos 版本)

验证自制镜像是否成功

基于自制的 centos7_openjdk8 镜像再制作一个镜像,编写Ddocker菜鸟教程ockerfile


                                            docker 镜像制作(自定义 jdk、centos 版本)

将 Dockerfdocker容器ile 和 my-first-docker-1.0.1-SNAPSHOT.jcentos关机命令ar 置于同一目录下,执行:docker build -t francis666 ​.​ 后面有一个点,表示当前目dockers


                                            docker 镜像制作(自定义 jdk、centos 版本)

启动镜像,并验证: docker run -d -p云计算技术与应用专业 8088:8080 fran云计算导论cis666:latest


                                            docker 镜像制作(自定义 jdk、centos 版本)