Docker部署微服务项目

Docker部署

1、运行环境拉取

拉取nacos/nacos-server

拉取mysql

2、创建docker网桥

Docker network create 网桥名称

3.启动mysql

docker run -it --name mysql8 -eMYSQL_ROOT_PASSWORD=1234 -p 3306:3306 --network my-net-cloud --network-aliasmysql-net --restart=always -d be0dbf01a0f3

如果出现3306占用

sudo /etc/init.d/mysql stop

4.检查mysql启动状态

docker exec -it mysqlCloud bash

成功的话登录mysql

Mysql-u root -p

然后输入密码回车

5.创建nacos服务

docker run -it --name nacosCloud \

-e JVM_XMS=256m -e JVM_XMX=256m -eMODE=standalone \

-e SPRING_DATASOURCE_PLATFORM=mysql:8.0.20-e MYSQL_SERVICER_HOST=49.232.48.140 \

-e MYSQL_SERVICE_PORT=3306 \

-e MYSQL_SERVICE_USER=root \

-e MYSQL_SERVICE_PASSWORD=1234 \

-e MYSQL_SERVICE_DB_NAME=DockerData \

-p 8848:8848 -p 9848:9848 -dnacos/nacos-server \

--restar=always

数据库里生成 这里的表

启动后查看镜像日志

Docker logs 镜像名称

如果没有问题就公网访问一下nacos

Ip地址:8848/nacos

到这里 MySQL和Nacos就部署好了

下载Docker-compose

sudo curl -Lhttps://github.com/docker/compose/releases/download/1.29.1/docker-compose-`uname-s`-`uname -m` -o /user/local/bin/docker-compose

这个基本上docker都有自带的

Locate docker-compose 查看位置就行了

添加可执行权限

sudo chmod -x /usr/libexec/docker/cli-plugins/docker-compose

查看版本

docker-compose –version

打包插件

每个pom中都要有

<build>

<plugins>

<plugin>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-maven-plugin</artifactId>

</plugin>

</plugins>

</build>

更新pom后 在maven-plugins中有这个就行

然后去根目录打包

打包完成后

打开命令行控制台

运行一下对应的jar包

然后查看nacos中是否有这几个服务(如果有就代表成功)

修改配置文件

Jar包已经可以在本地nacos了那我们就把配置文件改一下

在yml中的数据库、redis、nacos、mq····等等有端口的配置 全改成服务器的端口(前提是服务器中有这些运行环境)

开始部署

把所有的jar包放到一个文件夹里

然后开始编写dockerfile文件

DockerFile

FROM openjdk:8-jre

ENV APP_HOME=/apps

WORKDIR $APP_HOME

COPY ./xxxxxx.jar ./你想要的名称.jar

EXPOSE 8005 #这里的端口号要和你这个jar包对应的端口号一样

ENTRYPOINT["java","-jar"]

CMD ["order.jar"]

Docker-compose.yml

version: "3.0"

networks:

my-net-cloud:

volumes:

data:

services:

gateway:

build:

context: ./gateway

dockerfile: Dockerfile

ports:

- "8009:8009"

networks:

- my-net-cloud

gateway:

build:

context: ./gateway

dockerfile: Dockerfile

ports:

- "8009:8009"

networks:

- my-net-cloud

这里说一下必须同级

然后把文件上传服务器 并创建一个文件夹

然后运行

Docker-compose up -d gateway

会自动创建镜像创建容器

然后一个一个启动就行了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

GG-0408

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值