SpringCloud环境搭建-docker

一.环境准备

1.安装consul

创建网络

docker network create 名称

拉取docker镜像

docker pull consul

创建本地目录,应根据自己实际情况创建

cd ~
mkdir consul

启动docker容器

docker run -d -p 8500:8500 –net=cloudnet –name=consul

**此时就可在浏览器访问看到

2.安装本地docker仓库

docker pull registry

docker run -d -p 15000:5000 –restart always –name registry registry

3安装rabbitmq

docker pull rabbitmq
docker run -d –name=rabbitmq –net=cloudnet rabbitmq

4.启动网关模块GatewayApplication

从测试服保存镜像

docker save -o 镜像路径 镜像id
docker save -o /root/docker/app-hq/hq-gateway.tar 787faf03942

通过scp下载到本地

部署正式服

scp上传下载的文件到/root/docker_image/目录下:如:hq-gateway.tar

导入镜像

docker load -i hq-gateway.tar

为镜像命名

docker tag 镜像id 服务名+日期

docker tag 0c598450a256 hq-gateway:230927

启动镜像

-e PROFILE=prod这个参数一定要指定,代表用prod配置文件

docker run -d -p 端口转换 –net 虚拟网络名 -e PROFILE=prod –name=容器名称 镜像名称

docker run -d -p 9700:8080 –net cloudnet -e PROFILE=prod –name=hq-gateway hq-gateway:230927

此时就可看到服务已经注册到consul