Docker实践,部署SpringCloud微服务

文章目录

  • Docker部署SpringCloud微服务
    • 部署流程
    • 自动化脚本运行镜像
      • Docker实践,Shell脚本自动根据镜像名和端口,启动docker容器,运行springcloud项目
    • 相关学习
      • JAVA资深架构师成长路线->分布式扩展到微服务架构>Docker

Docker部署SpringCloud微服务

公司的项目springcloud微服务项目上,并且是用docker部署项目
以下是操作步骤

部署流程

1、创建项目镜像准备的文件夹

mkdir /home/dockerhome/hzsh-lims-service/

2、创建dockerfile文件

vim /home/dockerhome/hzsh-lims-service/dockerfile

3、创建dockerfile文件,输入以下内容:

FROM regnode.hzsh:5000/redhat-openjdk-18/openjdk18-openshift
MAINTAINER dhcc 
COPY hzsh-lims-service-0.0.1-SNAPSHOT.jar /usr/local/
ENTRYPOINT ["java" ,"-jar","/usr/local/hzsh-lims-service-0.0.1-SNAPSHOT.jar"]

4、上传Jar包到 /home/dockerhome/hzsh-lims-service 目录下
Docker实践,部署SpringCloud微服务_第1张图片

5、 打包docker镜像

docker build -t hzsh-lims-service:v0726 /home/dockerhome/hzsh-lims-service/.

docker镜像打包 正确会返回如下结果 :

	Sending build context to Docker daemon 52.86 MB
	Step 1/5 : FROM regnode.hzsh:5000/redhat-openjdk-18/openjdk18-openshift
	 ---> 7b46b9b6f72a
	Step 2/5 : MAINTAINER dhcc
	 ---> Using cache
	 ---> cffe83a76d09
	Step 3/5 : EXPOSE 7600
	 ---> Running in 9d039e529ff0
	 ---> 8acc81955cb0
	Removing intermediate container 9d039e529ff0
	Step 4/5 : COPY hzsh-lims-service-0.0.1-SNAPSHOT.jar /usr/local/
	 ---> c49461990acc
	Removing intermediate container e1fc901d39af
	Step 5/5 : ENTRYPOINT java -jar /usr/local/hzsh-lims-service-0.0.1-SNAPSHOT.jar
	 ---> Running in 4ba1bff98a5e
	 ---> 6114a9d23fb1
	Removing intermediate container 4ba1bff98a5e
	Successfully built 6114a9d23fb1

6.0、删除运行中的容器
因为原本已经运行有此项目的容器,所以先删除本来的容器

docker rm -f hzsh-lims-service-7600

6.1、运行docker容器

docker run -d --name hzsh-lims-service-7600 --expose=7600 -p 7600:7600  -e "EUREKA_INSTANCE_IP-ADDRESS=10.152.70.4" -e "SERVER_PORT=7600"  hzsh-lims-service:v0726 

7、查看docker容器

	docker ps | grep hzsh-lims-service-7600

在这里插入图片描述
8、查看docker镜像 :

	docker images | grep hzsh-lims-service

在这里插入图片描述
9、删除运行中的容器

	docker rm -f hzsh-lims-service-7600

10、删除镜像

	docker rmi hzsh-lims-service:v0726

11、查看日志
会输出项目所有的日志信息

	docker logs hzsh-lims-service-7600

自动化脚本运行镜像

Docker实践,Shell脚本自动根据镜像名和端口,启动docker容器,运行springcloud项目

相关学习

JAVA资深架构师成长路线->分布式扩展到微服务架构>Docker

你可能感兴趣的:(SpringBoot,Docker,运维,实战,容器技术)