本篇内容主要讲解“Kubernates上Docker怎么安装自定义镜像”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Kubernates上Docker怎么安装自定义镜像”吧!
1.创建springboot应用,比如helloworld,并打包为jar文件

2.创建Dockerfile镜像构建文件
FROM frolvlad/alpine-oraclejdk8:slim
MAINTAINER "xxx <xxx@gmail.com>"
LABEL description="Spring Boot Image As Helloworld"
WORKDIR /app
VOLUME /tmp
ENV LANG en_US.UTF-8
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
CMD locale && date
COPY helloworld-0.0.1-SNAPSHOT.jar helloworld.jar
RUN sh -c 'touch /helloworld.jar'
ENV JAVA_OPTS=""
EXPOSE 8080
ENTRYPOINT [ "sh", "-c", "java $JAVA_OPTS -jar helloworld.jar" ]
3.上传Dockerfile文件和jar包到服务器同一文件夹下

4.执行构建语句
docker build -t springboot-helloworld:latest .



5.打标签,并push到本地镜像中
docker tag springboot-helloworld 192.168.1.2:5000/springboot-helloworld:latest

6.创建资源springboot-helloworld-rc.yaml文件
apiVersion: v1
kind: ReplicationController
metadata:
name: springboot-helloworld
labels:
name: springboot-helloworld
spec:
replicas: 3
selector:
name: springboot-helloworld
template:
metadata:
labels:
name: springboot-helloworld
spec:
containers:
- name: springboot-helloworld
image: 192.168.1.2:5000/springboot-helloworld:latest
ports:
- containerPort: 8080
7.创建服务springboot-helloworld-svc.yaml文件
apiVersion: v1
kind: Service
metadata:
name: springboot-helloworld
labels:
name: springboot-helloworld
spec:
type: NodePort
ports:
- port: 8080
nodePort: 28080
selector:
name: springboot-helloworld
8.通过Kubernates容器web ui界面进行创建资源-rc



9.通过Kubernates容器web ui界面进行创建服务-svc


10.访问helloworld服务
http://192.168.1.0:28080

到此,相信大家对“Kubernates上Docker怎么安装自定义镜像”有了更深的了解,不妨来实际操作一番吧!这里是天达云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!