Kubernates上Docker怎么安装自定义镜像
更新:HHH   时间:2023-1-7


本篇内容主要讲解“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怎么安装自定义镜像”有了更深的了解,不妨来实际操作一番吧!这里是天达云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

返回云计算教程...