CC00036.CloudKubernetes——|Kubernetes&Java项目.V02|——|docker镜像制作|

本文介绍了如何制作Java项目的Docker镜像,并详细讲解了将该镜像上传至阿里云镜像服务器的过程,是Kubernetes环境中应用部署的重要步骤。
摘要由CSDN通过智能技术生成
一、制作镜像
### --- 将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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

yanqi_vip

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值