%title缩略图

安装java环境:

yum install -y java-openjdk-1.8.0 maven

编译java应用程序包

mvn clean package -Dmaven.test.skip=true

配置Dockerfile

vi Dockerfile

FROM tomcat
LABEL maintainer nkt
RUN rm -rf /usr/local/tomcat/webapps/*
ADD target/*.war /usr/local/tomcat/webapps/ROOT.war

拉取tomcat环境镜像

docker pull tomcat

构建应用镜像:

docker build -t registry.abc.com/abctest/java-demo:v1 -f Dockerfile .

%title插图%num

为镜像打标签:

docker tag registry.abc.com/abctest/java-demo:v1

登陆私有镜像仓库:

docker login registry.abc.com

上传镜像到仓库:

docker push registry.abc.com/abctest/java-demo:v1

%title插图%num

创建部署模板,但实际不执行部署:

kubectl create deployment java-demo –image=registry.abc.com/nkttest/java-demo:v1 –dry-run -o yaml > deploy.yaml

执行部署:

kubectl apply -f deploy.yaml

查看pods:

kubectl get pods

%title插图%num

查看pods日志:

kubectl logs java-demo-6c4cf86849-7lqvm

%title插图%num

暴露应用,对外提供服务:

kubectl expose deployment java-demo –port=30003 –target-port=8080 –type=NodePort

对外端口30003,容器内部8080

%title插图%num

作者 匿名

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

3 × 2 =