|NO.Z.00036|——————————|^^ 标准 ^^|——|Kubernetes&Java项目.V02|——|docker镜像制作|
一、制作镜像
### --- 将demojenkins上传至服务器
[root@server14 ~]# mkdir javaproject
[root@server14 ~]# cd javaproject/demojenkins/
### --- 制作镜像
[root@server14 demojenkins]# docker build -t java-demo-01:latest .
Sending build context to Docker daemon 17.99MB
Step 1/4 : FROM openjdk:8-jdk-alpine # 拉取JDK
8-jdk-alpine: Pulling from library/openjdk
---> a3562aa0b991
Step 2/4 : VOLUME /tmp # 临时存储
---> Running in 7ea2bb361831
---> b3b5767e941d
Step 3/4 : ADD ./target/demojenkins.jar demojenkins.jar # 增加jar包
---> 24d427b647fd
Step 4/4 : ENTRYPOINT ["java","-jar","/demojenkins.jar", "&"] # 启动
---> Running in b98a082ce7c3
---> 3115dce749a3
Successfully built 3115dce749a3
Successfully tagged java-demo-01:latest
### --- 查看镜像制作是否成功
[root@server14 demojenkins]# docker images
java-demo-01 latest 3115dce749a3 2 minutes ago 122MB
### --- 测试:在当前主机启动制作好的镜像,是否可以访问
[root@server14 ~]# docker run -d -p 8111:8111 java-demo-01:latest -t
a6e1b9d5dd42c0f773496b121d6e7d02440eb0161bb3fb68df9908d5263aebee
### --- 通过浏览器访问:http://10.10.10.14:8111/user
~~~ 输出:hello;
~~~ 说明docker镜像是ok的。
二、上传镜像到镜像服务器中(阿里云)
### --- 创建阿里云镜像仓库
~~~ 阿里云地址:https://www.aliyun.com/product/
~~~ 产品——>容器与中间件——>容器镜像服务ACR——>管理控制台
~~~ ——>创建命名空间:docker-yanqi——>创建镜像仓库:java-project-01——>本地代码源——>END
### --- 登录镜像服务器
[root@server14 ~]# sudo docker login --username=yanqi_vip registry.cn-hangzhou.aliyuncs.com
Password: # 阿里云账号密码
WARNING! Your password will be stored unencrypted in /root/.docker/config.json.
Configure a credential helper to remove this warning. See
https://docs.docker.com/engine/reference/commandline/login/#credentials-store
Login Succeeded
### --- 为镜像添加版本号
[root@server14 ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
java-demo-01 latest 3115dce749a3 26 minutes ago 122MB
[root@server14 ~]# docker tag 3115dce749a3 registry.cn-hangzhou.aliyuncs.com/docker-yanqi/java-project-01:1.0.0
### --- 实现镜像推送
[root@server14 ~]# docker tag 3115dce749a3 registry.cn-hangzhou.aliyuncs.com/docker-yanqi/java-project-01:1.0.0
[root@server14 ~]# docker push registry.cn-hangzhou.aliyuncs.com/docker-yanqi/java-project-01:1.0.0
The push refers to repository [registry.cn-hangzhou.aliyuncs.com/docker-yanqi/java-project-01]
9cd12def801a: Pushed
ceaf9e1ebef5: Pushed
9b9b7f3d56a0: Pushed
f1b5933fe4b5: Pushed
1.0.0: digest: sha256:fecc96e6e4b8cc14d9ecca429e6a32c68de782e7730025826c265bc99317b711 size: 1159
### --- 查看java-project-01下面查看:镜像版本:1.0.0 3115dce749a3... 正常
### --- 拉取镜像:在node节点拉取测试
[root@k8s-node1 ~]# docker pull registry.cn-hangzhou.aliyuncs.com/docker-yanqi/java-project-01:1.0.0
1.0.0: Pulling from docker-yanqi/java-project-01
e7c96db7181b: Pull complete
f910a506b6cb: Pull complete
c2274a1a0e27: Pull complete
a9d0250eb976: Pull complete
Digest: sha256:fecc96e6e4b8cc14d9ecca429e6a32c68de782e7730025826c265bc99317b711
Status: Downloaded newer image for registry.cn-hangzhou.aliyuncs.com/docker-yanqi/java-project-01:1.0.0
[root@k8s-node1 ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
registry.cn-hangzhou.aliyuncs.com/docker-yanqi/java-project-01 1.0.0 3115dce749a3 40 minutes ago 122MB
Walter Savage Landor:strove with none,for none was worth my strife.Nature I loved and, next to Nature, Art:I warm'd both hands before the fire of life.It sinks, and I am ready to depart
——W.S.Landor
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」