[转]【微服务架构

2023-05-16

 

GitLab

 

  • 新建 myshop 项目

 

在这里插入图片描述

 

  • 使用 ssh 克隆到本地

 

在这里插入图片描述

 

在这里插入图片描述

 

  • 将代码复制进 myshop

 

在这里插入图片描述

 

  • 提交到本地仓库

 

在这里插入图片描述
在这里插入图片描述

 

  • 提交到远程仓库

 

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

 

从 GitLab 拉取源代码到 Docker 容器中

 

  • 生成 SSH KEY

 

ssh-keygen -t rsa -C "1225459207@qq.com"
 

 

执行成功后的效果:

 

root@ubuntu:/usr/local# ssh-keygen -t rsa -C "1225459207@qq.com"
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa): 
Created directory '/root/.ssh'.
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:SNSUCY8K6uGvALnQjKzbVuGSjLxssXC01uFdjQ2CvTQ 1225459207@qq.com
The key's randomart image is:
+---[RSA 2048]----+
|     oo+.o       |
|    ..Eo=        |
|  .  .o+.=       |
|.*..oo..o o      |
|B*o*.+..S        |
|O+O = .          |
|*=+o             |
|.Bo              |
|ooo.             |
+----[SHA256]-----+
 

 

  • 进入 /root/.ssh/ 目录,获取密钥

 

root@ubuntu:/usr/local# cd /root/.ssh/
root@ubuntu:~/.ssh# vi id_rsa.pub
 

 

在这里插入图片描述

 

  • 配置到 GitLab SSH 密钥中

 

在这里插入图片描述

 

  • 克隆到容器中

 

root@ubuntu:/usr/local/docker# clear
root@ubuntu:/usr/local/docker# git clone ssh://git@192.168.106.133:2222/Yuu/myshop.git
Cloning into 'myshop'...
remote: Counting objects: 8426, done.
remote: Compressing objects: 100% (6921/6921), done.
remote: Total 8426 (delta 1261), reused 8423 (delta 1261)
Receiving objects: 100% (8426/8426), 21.80 MiB | 16.09 MiB/s, done.
Resolving deltas: 100% (1261/1261), done.
Checking connectivity... done.
 

 

Maven 打包

 

root@ubuntu:/usr/local/docker/myshop# mvn clean package -Dmaven.test.skip=true
 

 

打包镜像

 

  • 将项目的 tar.gz 包,移入 /docker/myshop/image 目录中

  • 创建 Dockerfile 文件

 

FROM tomcat

WORKDIR /usr/local/tomcat/webapps/ROOT

RUN rm -fr *

ADD myshop.tar.gz /usr/local/tomcat/webapps/ROOT

RUN rm -fr myshop.tar.gz

WORKDIR /usr/local/tomcat
 

 

  • 构建镜像

 

docker build -t 192.168.106.128:5000/myshop .
 

 

  • 推送镜像到私服

 

docker push 192.168.106.128:5000/myshop
 

 

创建一个 MyShop 容器

 

  • 编写 docker-compose.yml 文件

 

version: '3.1'
services:
  myshop:
    restart: always
    image: 192.168.106.128:5000/myshop
    container_name: myshop
    ports:
      - 8080:8080
 

 

  • 配置私服客户端

 

root@ubuntu:/usr/local/docker# cd /etc/docker/
root@ubuntu:/etc/docker# vi daemon.json

{
  "registry-mirrors": [
    "https://registry.docker-cn.com"
  ],
  "insecure-registries": [
    "ip:5000"
  ]
}

 

 

  • 重启 Docker

 

$ systemctl restart docker
 

 

  • 启动 myshop 容器

 

$ docker-compose up -d
 

 

访问 MyShop

 

在这里插入图片描述


---------------------
作者:衡木
来源:CSDN
原文:https://blog.csdn.net/qq_37581282/article/details/86653834
版权声明:本文为作者原创文章,转载请附上博文链接!
内容解析By:CSDN,CNBLOG博客文章一键转载插件

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

[转]【微服务架构 的相关文章

随机推荐

  • Spring框架 -- 项目启动及配置(一)

    Spring 容器启动大致流程 Spring 基础 IDEA项目Maven搭建结构 idea src src main java 自建 src main resource 自建 src main resource dev 自建 src ma
  • 【ZYNQ】裸机 PS + PL 双网口实现之 lwip 库文件修改

    因项目需要 xff0c 为实现 Zynq 裸机双网口通信功能 xff0c 其中 ENET0 连接 PS 端网口 xff0c ENET1 通过 EMIO 扩展连接 PL 端网口 xff0c 原 Lwip 库无板载 PHY 芯片支持及 EMIO
  • openstack删除nova service-list中的computer服务列表流程

    文章目录 说明 删除流程 nova服务查看 修改主机名 关闭准备删除的nova服务 删除nova服务 删除agent服务 创建虚拟机测试 说明 如下图 同一个计算节点主机名有2个 造成这种原因就是单纯的改主机名了 因为正常来说计算节点nov
  • spring— Bean标签scope配置和生命周期配置

    scope配置 singleton 默认值 xff0c 单例的prototype 多例的request WEB 项目中 xff0c Spring 创建一个 Bean的对象 xff0c 将对象存入到 request 域中session WEB
  • 对项目的梳理、流程和总结

    过程 我在制作 中国汽车技术研究中心 的一个演讲PPT前 xff0c 也已经有第一版的基础了 xff0c 不过 xff0c 第一版的PPT客户并不满意 xff0c 因为这个风格不是客户想要的 xff0c 所以客户对第一版的PPT并不是很满意
  • Linux中添加用户设置权限并实现远程登录

    1 username 为你自己命名的用户名 useradd username 2 设置密码 passwd username 3 用户文件夹在 home 下 4 查看更改登录管理账号 sudo vi etc ssh sshd config 5
  • rosdep init报错解决方法

    rosdep init报错解决方法 很多小伙伴在安装ROS的过程中都不可避免的要执行rosdep init和rosdep update这两行命令行 xff0c 这也是在安装ROS的过程中最让人头疼的两步 xff0c 一般都没法一次成功 xf
  • win10登录出现“其他用户”,一分钟后自动重启的解决方案和原因分析

    今天公司的同事的电脑莫名其妙重启开机后 xff0c 就一直是其他用户 身为技术部的人 xff0c 程序员就该修电脑是常识 xff08 大雾 xff09 百度各种解决方案的汇总 输入你的微软账号用户名 xff08 邮箱 xff09 和微软账号
  • Nginx启动失败control process exited, code=exited status=1

    出现现象 nginx启动失败 xff0c 估计是端口被某个进程占用了 通过lsof i 80 查看 xff0c 发现被httpd服务占用 可以通过杀掉进程或者更改nginx 端口解决 xff0c 通cat etc nginx nginx c
  • Python爬虫入门实例一之淘宝商品页面的爬取

    文章目录 1 爬取原界面2 代码解析3 完整代码引用源自 1 爬取原界面 今天给大家介绍第一个爬虫小例子 xff0c 使用requests库爬取淘宝商品信息 xff0c 首先想要爬取的内容如下图 2 代码解析 使用交互环境给大家带来代码解析
  • Linux(Ubuntu)入门——1.Ubuntu虚拟机安装

    inux Ubuntu 入门 1 Ubuntu虚拟机安装 目录 Ubuntu虚拟机安装 Ubuntu虚拟机安装 1 在VMware界面选择创建新的虚拟机 2 选择自定义 xff08 高级 xff09 xff0c 然后点击下一步 3 硬件兼容
  • Linux(Ubuntu)入门——4.VMwaretools安装(解决虚拟机窗口过小)

    Linux Ubuntu 入门 4 VMwaretools安装 xff08 解决虚拟机窗口过小 xff09 1 虚拟机选项卡里选择安装VMwareTools 2 桌面会看到VMware Tools的图标 xff0c 双击打开 3 将以 ta
  • Java0608-node

    Java0608 node 目录 Java0608 node1 数组1 1概念1 2 数组的使用1 3使用场景1 4应用 2 二维数组2 1二维数组的创建 1 数组 1 1概念 数组是指内存中一块连续的空间 xff0c 数量固定且存储类型相
  • Linux修改密码报错Authentication token manipulation error的终极解决方法

    文章目录 报错说明解决思路流程排查特殊权限有没有上锁查看根目录和关闭selinux etc pam d passwd文件 etc pam d system auth文件终极办法 xff0c 手动定义密码passwd Have exhaust
  • java0614-homework

    java0614 homework 目录 java0614 homework1 定义狗类2 求矩形面积3 实现级联菜单4 模拟计算器5 用户登录 1 定义狗类 题目 定义狗类 属性 xff1a 昵称 xff0c 品种 xff0c 健康值 x
  • Java0621-node

    Java0621 node 目录 1 JDK常用的类1 1 学习标准1 2 学习方法1 3 String1 3 1 定义1 3 2 构造方法1 3 3 方法1 3 3 1 字符串属性相关1 3 3 2 字符串比较1 3 3 3 索引1 3
  • 关于我使用的安卓View Binding方式

    方案有 xff1a ButterKnife findViewById View Binding 下面看下View Binding在下面的场景怎么使用 Activities Fragments Inflate Bind RecyclerVie
  • SpringBoot

    resources application properties xff1a Spring Boot应用的配置文件 xff1b 可以修改一些默认设置 xff1b server port 61 8081 改变默认端口号 使用SpringMVC
  • [转]机器学习之第一天

    一 机器学习简介 xff08 一 xff09 简单介绍 1 人工智能之父 图灵 图灵测试 xff08 1950 xff09 2 马文 李 闵斯基 xff1a 把人工智能推向了全世界 xff1b 3 人工智能 xff08 1950 xff09
  • [转]【微服务架构

    GitLab 新建 myshop 项目 使用 ssh 克隆到本地 将代码复制进 myshop 提交到本地仓库 提交到远程仓库 从 GitLab 拉取源代码到 Docker 容器中 生成 SSH KEY ssh keygen t rsa C