当前位置: 首页 > news >正文

cms网站访问人数开封建设企业网站公司

cms网站访问人数,开封建设企业网站公司,深圳南山网站建设工作室,网站建设源代码 费用使用docker、docker-compose部署微服务 一、使用docker部署1、准备2、上传jar包3、编写dockerfile文件3、构建镜像和容器 二、使用docker-compose部署1、准备服务的jar包和dockerfile文件2、编写docker-compose.yml文件3、docker-compose常用命令(1)、前…

使用docker、docker-compose部署微服务

  • 一、使用docker部署
    • 1、准备
    • 2、上传jar包
    • 3、编写dockerfile文件
    • 3、构建镜像和容器
  • 二、使用docker-compose部署
    • 1、准备服务的jar包和dockerfile文件
    • 2、编写docker-compose.yml文件
    • 3、docker-compose常用命令
      • (1)、前台创建镜像并启动容器
      • (2)、后台创建镜像并启动容器
      • (3)、查看启动的容器
    • 4、停止服务(含删除)
    • 5、启动服务容器
    • 6、关闭服务容器
    • 7、重启服务容器

一、使用docker部署

1、准备

这里已经在docker安装并启动好了Redis、nacos,配置好了“ruoyi-gateway-prod.yml”文件。

注意如果配置文件中有Redis、MySQL、nacos这些的连接信息,需要把IP地址改为服务器的公网地址或者内网地址,不会连接不到。
在这里插入图片描述

2、上传jar包

我这里以微服务版若依的网关服务为例,上传到指定目录。

在这里插入图片描述

3、编写dockerfile文件

官方文档:

https://docs.docker.com/engine/reference/builder/

英文的看起来有些吃力,若依这里有中文的教程

在这里插入图片描述

这是若依的文档地址:

http://doc.ruoyi.vip/ruoyi-cloud/cloud/dokcer.html#dockerfile

先获取构建镜像所需要的基础镜像,也就是jdk镜像,先看看有哪些jdk镜像

docker search openjdk

在这里插入图片描述
这里获取的是jdk8的镜像

docker pull openjdk:8-jre

在这里插入图片描述
我之前获取过,第一次获取可能慢一点。

再创建一个名为dockerfile的文件,文件名可以自定义,一般都为dockerfile,内容如下:
在这里插入代码片

# 基础镜像
FROM  openjdk:8-jre
# author
LABEL author="gan"# 创建目录
RUN mkdir -p /home/jar
# 指定路径,后面运行的jar包就是在这个目录
WORKDIR /home/jar
# 挂载目录
VOLUME /home/jar# 复制jar文件到路径,第一个是宿主机文件目录(dockerfile所在目录,不能是绝对路径),第二个是容器文件目录
COPY ./ruoyi-gateway.jar /home/jar/ruoyi-gateway.jar# 启动网关服务jar包
ENTRYPOINT ["java","-jar","-Xms256M","-Xmx256M","ruoyi-gateway.jar"]

上传到和jar包同一目录

在这里插入图片描述

假如要复制多个文件到容器,可以这样

在这里插入图片描述

3、构建镜像和容器

在当前目录下构建镜像,注意后面的“.”不是多余的,命令如下:

docker build -f /www/wwwroot/changjing/jar/gateway/dockerfile -t ruoyi-gateway .

解释:

-f:后面接的是 dockerfile 文件的路径
-t:为构建的镜像打上标签,就是构建的镜像名称

注意:

执行构建镜像的命令要在dockerfile文件所在目录,因为dockerfile文件的“COPY” 命令只能在相对于dockerfile文件的相对目录,使用宿主机的绝对目录构建会报错。

执行结果如下:

在这里插入图片描述

构建成功,因为我前面已经构建成功过了,可能会和第一次构建不太一样。

接下来启动镜像,命令如下:

docker run -d --name ruoyi-gateway -p 8010:8010 ruoyi-gateway

解释:

–name:后面接的是容器名称,我这里和镜像名称一样
-p:后面接的是宿主机和容器的端口映射,“:”前为服务器端口,“:”后为seata容器端口
最后面的是镜像名称

可以看到容器已经跑起来了。

在这里插入图片描述

二、使用docker-compose部署

使用docker-compose部署服务是使用docker部署基础上,增加docker-compose.yml文件统一管理服务容器,实现一个命令启动或关闭所有服务容器,所以要使用docker-compose部署,还是得先学会使用docker部署,是一种前期麻烦后期舒服的部署方式。

若依也有相关的教程:

http://doc.ruoyi.vip/ruoyi-cloud/cloud/dokcer.html#docker-compose

1、准备服务的jar包和dockerfile文件

在保留前面若依的gateway的jar包和dockerfile文件基础上,增加auth的jar包和dockerfile文件,auth的dockerfile跟gateway大同小异,具体如下:

# 基础镜像
FROM  openjdk:8-jre
# author
LABEL author="gan"# 创建目录
RUN mkdir -p /home/jar
# 指定路径
WORKDIR /home/jar
# 挂载目录
VOLUME /home/jar# 复制jar文件到路径,第一个是宿主机文件目录(dockerfile所在目录,不能是绝对路径),第二个是容器文件目录
COPY ./ruoyi-auth.jar /home/jar/ruoyi-auth.jar
# 启动系统服务
ENTRYPOINT ["java","-jar","-Xms256M","-Xmx256M","ruoyi-auth.jar"]

在这里插入图片描述

上传到指定的文件夹

在这里插入图片描述

在这里插入图片描述

2、编写docker-compose.yml文件

官网上docker-compose.yml文件对应的docker版本
在这里插入图片描述

这是我的docker版本:

在这里插入图片描述

所以我的docker-compose.yml的文件版本是3.8。

文件中只有gateway和auth相关的内容,具体如下:

# 描述 Compose 文件的版本信息
version : '3.8'# 定义服务,可以多个,每个服务中定义了创建容器时所需的镜像、参数、依赖等
services:ruoyi-gateway:  # 服务名称,跟构建镜像名称有关,假如image值为空,那么生成的镜像名称为“docker-compose.yml文件所在目录名称_ruoyi-gateway”,我放在jar目录,生成的镜像名称就是jar_ruoyi-gatewayimage: ruoyi-gateway  # 构建镜像名称container_name: ruoyi-gateway   # 容器名称build:context: ./gateway    # 构建镜像的jar包和dockerfile文件所在的目录(相对于docker-compose.yml文件,我这里gateway目录是跟docker-compose.yml文件同一目录)dockerfile: dockerfile  # 构建网关镜像的文件名称ports:- "8010:8010"   # 构建容器端口号,“:”前为宿主机端口,“:”后为容器端口ruoyi-auth:image: ruoyi-authcontainer_name: ruoyi-authbuild:context: ./authdockerfile: dockerfileports:- "9200:9200"

文件写好后上传到指定目录

在这里插入图片描述

3、docker-compose常用命令

(1)、前台创建镜像并启动容器

类似使用 java -jar 命令启动jar包,注意要在docker-compose.yml文件所在目录执行,命令如下:

docker-compose up

在这里插入图片描述
窗口一旦关闭服务就停止了,初次启动服务的时候可以使用,最左边是服务名称,如果每个服务都没有看到日志报错就代表启动成功了。

在这里插入图片描述
Ctrl+C退出,但即使关闭了,创建的镜像和容器还存在

在这里插入图片描述

(2)、后台创建镜像并启动容器

也要在docker-compose.yml文件所在目录执行,命令如下:

docker-compose up -d

在这里插入图片描述

也可以指定docker-compose.yml文件的路径,命令如下:

docker-compose -f /www/wwwroot/changjing/jar/docker-compose.yml up -d

在这里插入图片描述

执行不会打印每个服务启动的日志,需要查看日志可以使用如下命令进行查看

docker-compose logs

在这里插入图片描述
如果只想看ruoyi-auth服务的日志,可以使用如下命令

docker-compose logs ruoyi-auth

在这里插入图片描述

(3)、查看启动的容器

可以查看docker-compose.yml文件启动的所有容器,命令如下:

docker-compose ps

在这里插入图片描述

也可以指定服务名称,比如执行看ruoyi-auth有没有启动,命令如下:

docker-compose ps ruoyi-auth

在这里插入图片描述

注意只能在docker-compose.yml文件所在目录执行,在其他目录执行会报错

在这里插入图片描述

4、停止服务(含删除)

停止并删除所有服务的容器,不删除镜像,命令如下:

docker-compose down

可以看到镜像还在,但对应的容器被删除了。

在这里插入图片描述
查看服务容器所对应的镜像,命令如下:

docker-compose images

在这里插入图片描述

停止并删除工程中所有服务的容器、网络、镜像,命令如下:

docker-compose down --rmi all

在这里插入图片描述
如果重新上传了jar包就可以使用这个方式停止。

5、启动服务容器

启动工程中所有服务的容器,命令如下:

docker-compose start

在这里插入图片描述
也可以在上面命令的基础上加上容器名称,启动指定的容器,比如我只启动gateway容器,命令如下:

docker-compose start ruoyi-gateway

在这里插入图片描述

6、关闭服务容器

关闭工程中所有服务的容器,命令如下:

docker-compose stop

在这里插入图片描述
也可以在上面命令的基础上加上容器名称,关闭指定的容器,比如我只关闭auth容器,命令如下:

docker-compose stop ruoyi-auth

在这里插入图片描述

7、重启服务容器

重启工程中所有服务的容器,命令如下:

docker-compose restart

在这里插入图片描述

也可以在上面命令的基础上加上容器名称,重启指定的容器,比如我只重启auth容器,命令如下:

docker-compose restart ruoyi-auth

在这里插入图片描述

http://www.yayakq.cn/news/975428/

相关文章:

  • 朔州网站建设收费2019十大网络营销案例
  • 国外网站推广如何做wordpress过滤显示插件
  • 阿里做的网站后台怎么进仿第四城地方门户网站模板
  • 学交互设计网站沈阳装修公司
  • 太仓网站建设服务wordpress多站点 域名
  • 兰州优化网站公司怎么修改2345网址导航
  • 网站优化的监测评价工程信息网站排名
  • 网站平台建设费用新品发布会海报
  • 泉州做网站企业wordpress 只搜索标题
  • 做淘宝客网站一定要备案吗检查目录遍历漏洞wordpress站点
  • 网站建设泉州wordpress 中文编辑器
  • 品牌宣传网站建设qq刷赞网站推广全网
  • 曹县商城网站建设南山网站设计公司
  • 厦门u 网站建设wordpress为静态
  • 网站建设收费价格东森推广官网
  • 东莞市网站seo城阳做网站的公司
  • 重庆会计之家是谁做的网站wordpress登录窗口
  • 学校能建设网站吗网站搜索引擎优化方案范文
  • 娱乐网站建设ppt福州的网站建设
  • visual c 网站开发公司注册地址租赁一般多少钱
  • 视频网站做板块栏目wordpress打开网页慢
  • 开发网站如何选需要用html做静态网站
  • seo网站建设流程怎么给网站建设提建议
  • 重慶网站建设公司网站内容相近
  • 厦门成交型网站建设公司腾讯云服务器用什么做网站
  • 兰州新区农投建设网站阿里云个人备案可以做企业网站
  • 济南网站制作公司报价邢台哪儿做wap网站
  • 烟台市建设工程交易中心网站公司注册资金最低是多少
  • 商城类网站价格手机开发者模式怎么打开
  • 杭州网站制作推荐天堂呦呦