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

化妆品网站设计报告永州网站seo

化妆品网站设计报告,永州网站seo,科技无国界,黄岛开发区做网站网络公司目录 1、下载与配置 Docker 1.1 docker下载(这里使用的是Ubuntu,Centos命令可能有不同) 1.2 配置 Docker 代理对象 2、打包当前 Java 项目 3、进行编写 DockerFile,并将对应文件传输到 Linux 中 3.1 编写 dockerfile 文件 …

目录

1、下载与配置 Docker

1.1 docker下载(这里使用的是Ubuntu,Centos命令可能有不同)

1.2 配置 Docker 代理对象

2、打包当前 Java 项目

3、进行编写 DockerFile,并将对应文件传输到 Linux 中

3.1 编写 dockerfile 文件

3.2 使用 WinSCP 进行两端的文件传输

4、进行创建镜像,运行容器,并加入到同一网络中

4.1 创建镜像

4.2 运行容器

4.3 统一网络

4.4 使用 DockerCompose 进行部署项目(自行了解)

5、测试当前项目的接口,是否能正确访问


docker 部署 java 项目

前言:

📜置顶有 Docker 的最全最易懂的配套 pdf 文件

搜索镜像的网站(推荐):Docker DocsDocker Documentation is the official Docker library of resources, manuals, and guides to help you containerize applications.icon-default.png?t=O83Ahttps://docs.docker.com/

1、下载与配置 Docker

1.1 docker下载(这里使用的是Ubuntu,Centos命令可能有不同)

以下命令,默认不是 root 用户操作,若是,可去除 sudo 命令前缀

更新软件包索引:

sudo apt update

安装必要的依赖项(如果需要的话):

sudo apt install apt-transport-https ca-certificates curl software-properties-common

添加Docker的官方GPG密钥(如果从官方仓库安装):

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

设置Docker的稳定版仓库:

sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

再次更新软件包索引:

sudo apt update

安装Docker CE:

sudo apt install docker-ce docker-ce-cli containerd.io

验证安装:

sudo docker --version

启动Docker服务:

sudo systemctl start docker

设置Docker开机自启动(可选):

sudo systemctl enable docker

1.2 配置 Docker 代理对象

回到 ~ 主目录,进入 /etc/docker/daemon.json 配置文件,vim 将以下高亮的信息填入其中

# 将内容写入 /etc/docker/daemon.json 文件,root 用户可以去掉 sudo
# 配置 Docker 镜像,使用多个镜像源来提高镜像下载速度
echo '{"registry-mirrors": ["https://proxy.1panel.live","https://docker.1ms.run","https://docker.ketches.cn"]
}' | sudo tee /etc/docker/daemon.json# 重启 Docker 服务以使配置生效
sudo systemctl restart docker


2、打包当前 Java 项目

在 maven 中,先 clean 后 package 打包

这样,就能得到项目中对应模块的 .jar 包


3、进行编写 DockerFile,并将对应文件传输到 Linux 中

Window 和 Linux 之间的文件传输软件下载地址:

文件传输工具WinSCP下载安装教程_winscp安装教程-CSDN博客icon-default.png?t=O83Ahttps://blog.csdn.net/qq_26383975/article/details/120220823

3.1 编写 dockerfile 文件

FROM openjdk:17-jdkARG APP_PATH=/optWORKDIR $APP_PATH# Copy Application
COPY auth.jar $APP_PATH/auth.jar
RUN mkdir logsENV JAVA_OPTS="-Xms512m -Xmx512m -XX:-HeapDumpOnOutOfMemoryError" \SPRING_PROFILES_ACTIVE=localEXPOSE 9313# 指定docker容器启动时运行jar包
#ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-Xmx768m","-jar","/opt/data-annotation.jar","--spring.profiles.active=dev"]
CMD java ${JAVA_OPTS} -Djava.security.egd=file:/dev/./urandom -jar /opt/auth.jar

以上文件大致结构解释(其他以外的配置根据自己需求进行添加):

3.2 使用 WinSCP 进行两端的文件传输

注意:运行容器的时候尽量不要使用 root 权限的用户进行操作,减少安全风险

在此之前,若以 root 的身份进行操作文件传输软件,需要先启用 ssh 权限:

在 Ubuntu 中启用 root 用户的远程登录权限_ubuntu root远程登录-CSDN博客icon-default.png?t=O83Ahttps://blog.csdn.net/heromps/article/details/144549653然后进行切换到 root 用户,并更改密码:

新安装的Ubuntu系统中默认的root用户密码是多少,怎么修改?_ubuntu22.04默认密码-CSDN博客icon-default.png?t=O83Ahttps://blog.csdn.net/Dreamhai/article/details/109764502在 WinSCP 中以 root 进行登录:

传输相关文件,并根据 dockerfile 信息,将其 .jar 包与 dockerfile 建立在同一个目录下:


4、进行创建镜像,运行容器,并加入到同一网络中

4.1 创建镜像

根据 dockerfile 创建对应的镜像,这里是在 auth 目录下进行创建(命令最后的 . 是表示当前目前下,不能省略)

docker build -t auth:1.0 -f Dockerfile-auth .

陆续将其他模块的镜像给创建好:

4.2 运行容器

这里是运行 anth 模块的容器

docker run -d -p 9313:9313 --name exam_auth 3ddbf5bc0dae

陆续将其他模块的容器运行起来:

4.3 统一网络

若当前 docker 中没有自定义网络,可以创建一个,这里我已经创建了

docker network create [OPTIONS] NETWORK_NAME

然后将这些容器依次加入到这个自定义的网络中

前者 exam_net 是当前的网络名,后者是需要加入进来的容器名

docker network connect exam_net exam_auth

查看当前网络中的容器是否都加入了进来

inspect 后面填入当前的网络 ID或名称

docker network inspect bea8eac2916b

4.4 使用 DockerCompose 进行部署项目(自行了解)

前提:目前流行这种做法,因为更加简便,不用像上面 4.1、4.2、4.3 繁琐

使用Docker和DockerCompose进行java项目部署_dockercompose部署java项目-CSDN博客icon-default.png?t=O83Ahttps://blog.csdn.net/qq_45854695/article/details/139643245

可以在一个 compose 中配置多个容器的信息(当然,使用 compose 的话其他的 dockerfile 内容也是要有一定变化的,毕竟前者可以简化后者),之后只需要运行一行命令即可容器创建、运行并统一网络

docker-compose -f docker-compose-dev.yml up -d


5、测试当前项目的接口,是否能正确访问

前提:

在测试接口前,需要保证打包前原项目中的 .yml 文件中 local 的 ip (这里mysql 和 redis 等一些 ip 看情况进行更改)是否设置为当前服务器的 ip ,如果 ip 不一致,之前进行打包的 .jar 包进行访问时会失败

先查看对应服务的日志,查看是否正常运行

docker logs [OPTIONS] CONTAINER

这里使用 Apipost 进行访问 auth 登录接口,可见接口访问成功,即项目已部署成功(这里的 ip 是服务器的 ip,而端口是项目对应服务的端口)

http://www.ritt.cn/news/522.html

相关文章:

  • Net网站开发招聘创意营销
  • 常用的网站开发网站推广怎么优化
  • 自己做采集电影网站松原头条新闻今日新闻最新
  • 校园网站建设教程seo教程书籍
  • 生产销售管理软件学生班级优化大师
  • 西安正规网站建设报价重庆seo推广外包
  • 昆明平台网站开发代理公司注册
  • 建设网站翻译英文翻译贵州快速整站优化
  • 微信公众平台怎么做微网站吗seo排名优化哪家好
  • 国内使用wordpress的快照关键词优化
  • wordpress标签导航栏河北电子商务seo
  • 中机建设一公司网站做企业网站建设的公司
  • 搭建英文网站seo网站优化方案案例
  • 烟台网站制作哪家好宁波seo推广公司排名
  • 模板网站如何做优化怎么推广比较好
  • 怎么做商务网站的架构南昌网站seo
  • 绵阳公司网站建设合肥seo整站优化网站
  • 用python做网站优点简易网站制作
  • ftp上传网站全教程seo是什么地方
  • 企业营销网站建设公司北京推广服务
  • 龙岗网站建设公司哪家好营销软文是什么意思
  • 网站建设与管理工作内容网络推广公司运作
  • cms网站开发网站模板视频网站建设
  • python做的网站有什么漏洞搜客通
  • 许昌市建设投资有限公司 网站个人可以做推广的平台有哪些
  • 成都科技网站建设费公司网络搭建
  • 法与家国建设征文网站搜狗网址大全
  • 北京龙鼎网站建设公司腾讯会议多少钱一个月
  • 宝塔面板WordPress优化赣州seo推广
  • 怎么在自己的网站上推广业务竞价账户托管哪家好