前端 finalShell 与 docker 创建 服务连接 部署项目

准备 fianlShell 下载地址 官网下载地址 要哪个下那个, 我的是第一个
在这里插入图片描述

下载后 安装 打开 在这里插入图片描述
在这里插入图片描述

选择 SSH 进行配置

在这里插入图片描述
配置后点击确定即可
在这里插入图片描述

1、yum install -y docker -y 表示不询问,使用默认配置进行安装
检测版本 装最新的
在这里插入图片描述

2、 yum list installed | grep docker 查看yum安装完成文件列表并筛选docker安装信息
3、systemctl status docker 查看docker当前服务状态,active:inactive(dead)未开启,死亡状态
4、systemctl start docker 如果docker处于死亡状态,启动docker
systemctl status docker 再次查看docker状态
5、上述状态为running后即可使用docker
6、更换镜像拉取地址–需要先安装vim yum install -y vim
(/etc/docker/daemon.json 这个文件可以不配置,但如果你要配置那内容一定要按照 JSON格式填写,一定要看仔细了,要不然后边会运行错误一直失败。)
7、进入配置的文件 vi /etc/docker/daemon.json 内容可以直接复制放入,或者看公司需要

 {"registry-mirrors": ["https://registry.docker-cn.com","https://docker.mirrors.ustc.edu.cn","http://hub-mirror.c.163.com"]
}

按 i 可以编辑修改daemon.json,将上面镜像源粘过去,
修改之后,按Esc退出插入insert模式,
按下shift+冒号(shift+:)输入wq!,退出并保存,
按q是退出不保存

8 重新加载配置并重启docker。
systemctl daemon-reload && systemctl restart docker&& systemctl status docker

以上准备工作完成 ,前端就可以创建文件夹拉取项目了。

创建新目录 mkdir my_git_project

(注意如果查不到,可重启下就出来了)

进入目录 cd my_git_project

(注意如果查不到,可重启下就出来了)

克隆Git项目,将URL替换为实际项目的URL git clone https://github.com/username/repository.git

如果你想要在 FinalShell 中执行一个命令,并且希望这个命令在特定的目录下执行,你可以使用 cd 命令来改变当前工作目录,然后再执行你的命令。例如,如果你想要在 FinalShell 中执行 ls 命令,并且希望它在根目录下执行,你可以这样做下面两个命令:

cd /
ls

这将首先把当前工作目录改变到根目录(/),然后执行 ls 命令来列出根目录下的文件和文件夹。
在这里插入图片描述
注意,FinalShell 的命令行界面是基于 SSH 协议的远程命令行界面,所以执行的命令是在远程服务器上执行的,而不是在本地系统上执行的。如果你需要在本地系统上执行命令,请直接在本地的命令行界面中执行。

然后 可以直接 cd /root/xxx 某个新建的文件夹下。之后在克隆项目 。
克隆Git项目,将URL替换为实际项目的URL git clone https:xxxxxxx

进入克隆的仓库目录 cd your_repo_name

查看当前分支 git branch 或者 git branch -a 查看全部分支

在这里插入图片描述
切换命令和git 一样了。
在这里插入图片描述
查看目前的镜像 docker images
在这里插入图片描述
发现此时我们还没有创建自己的镜像服务,一下继续操作。

项目部署
项目部署分为两个模块:docker镜像构建 和 容器运行 大致流程如下:
1准备Dockerfile 2构建Docker镜像 3运行Docker容器 4访问应用程序

操作
1准备 Dockerfile(可以百度下docker 的使用规则,这里也是简单说明)

在这里插入图片描述
在这里插入图片描述
2构建 Docker 镜像(如下, 构建可能时间有点长)
创建镜像 docker buildx build -t ljk-dev51:5.1 --build-arg profile=test .
(时间可能有点长,等会…)
在这里插入图片描述
在这里插入图片描述
查看 是否构建成功了我们的镜像(存在就是成功) docker images
在这里插入图片描述
3运行 Docker 容器 (记得一些常用命令或者百度查看)
在这里插入图片描述在这里插入图片描述
运行本地项目,查看本机映射在这里插入图片描述
可以缩写命令 (name 是创建的容器名称, 最后的是 镜像名称 url是后端的服务地址)
docker run -it -d --restart=always --privileged -e i=123 -e PORT=80 -e GATEWAY_URL=http://172.16.66.131:8090 -u root --name ljk-dev -p 8888:80 ljk-dev51:5.1

查看容器
1 查看正在进行的容器 docker ps
2 查看所有的容器 docker ps -a
3 查看最后一次运行的容器 docker ps -l
4 查看停止的容器 docker ps -f status=exited
在这里插入图片描述

运行成功,即可去http://localhost:8888查看我们部署的前端项目了。
(把http://localhost:8888 替换为我们自己的服务映射地址 http://172.16.66.153:8888)

当然运行时我们也是可以进入容器去操作修改nginx 配置文件的。
进入容器 命令 docker exec -it ljk-dev/bin/sh
重新运行容器(修改后运行) docker restart ljk-dev

4访问应用程序 ( http://172.16.66.153:8888)
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/698383.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

the7主题下载,探索WordPress主题的无限可能

在数字时代,一个出色的网站是任何企业或个人品牌的必备。但在这个竞争激烈的网络世界中,如何让您的网站脱颖而出?答案就是 the7 —— 一款专为创造独特和视觉冲击力强的网站而设计的 WordPress 主题。 1. 无限设计可能性 the7 以其独特的设…

基于svm的水果识别

1、程序界面介绍 该程序GUI界面包括待检测水果图片加载、检测结果输出、清空可视化框等。其中包括训练模型、加载图片、重置、识别检测按钮。 程序GUI界面 识别玉米识别西瓜 分类器识别水果基本原理: 由于每种水果的外形存在很大差异,比如西瓜与玉米&…

idea使用gitee基本操作流程

1.首先,每次要写代码前,先切换到自己负责的分支 点击签出。 然后拉取一次远程master分支,保证得到的是最新的代码。 写完代码后,在左侧栏有提交按钮。 点击后,选择更新的文件,输入描述内容(必填…

ansible -playbook运维工具、语法、数据结构、命令用法、触发器、角色

目录 配置文件 基本语法规则: YAML支持的数据结构 playbook核心元素 ansible-playbook用法: 触发器 特点: 角色: 习题: 配置文件 playbook配置文件使用yaml语法,YAML 是一门标记性语言,专门用来写配…

信创改造1---TongLINK/Q安装部署

1. 准备工作 创建用户和组权限 groupadd -g 600 tlq useradd -d /home/tlq -g 600 tlq chown tlq:tlq /home/tlq chmod 755 /home/tlq给自己创建的用户设置密码 passwd tlq根据自己的服务器上传对应的包并解压 2. 上传授权文件 上传license.bat文件到…

从ROS到数据库:用Python将ROS话题消息保存到数据库

观前提醒:本博客介绍如何使用Python订阅ROS话题,并将接收到的消息保存到SQL数据库中,包括MySQL和SQL Server两种情况。 使用Python订阅ROS话题并将消息保存至MySQL数据库 下面我们将详细介绍如何使用Python订阅ROS话题,并将接收的数据保存到MySQL数据库…

深入理解MVCC与Read View:并发控制的关键要素

MVCC MVCC的几个问题1.update、insert、select和delete如何在MVCC中维护版本链?2.select读取,是读取最新的版本呢?还是读取历史版本?3.当前读和快照读4.那为什么要有隔离级别呢?5.如何保证,不同的事务&…

Netty-面试题(中)(五十)

关于零拷贝和堆外内存 Java在将数据发送出去的时候,会先将数据从堆内存拷贝到堆外内存,然后才会将堆外内存再拷贝到内核态,进行消息的收发,代码如下: 所以,我们发现,假如我们在收发报文的时候使用直接内存&…

地产人的福音!VR全景分屏对比,让装修施工一目了然

现如今,VR全景已成为地产行业不可或缺的应用工具,从地产直播到楼市VR地图,从效果图到水电家装施工记录,可以说整个地产行业的上下游生态中都可以看到720云VR全景的身影。 以720云VR全景作为直播载体 VR全景高清矩阵地图等多种内容…

使用python开发的闭运算调试器

使用python开发的开运算调试器 简介效果代码 简介 用来调试闭运算效果的小工具,滑动条可以控制滤波核的大小,用来查看不同滤波核下的闭运算效果。 效果 代码 import sys from PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout, QHBoxLayou…

为什么要用机架式液冷负载

机架式液冷负载是一种先进的散热技术,它通过将冷却液直接引入服务器的热源,实现对服务器内部组件的高效散热。与传统的空气冷却方式相比,机架式液冷负载具有更高的散热效率、更低的能耗和更长的设备寿命等优点。以下是使用机架式液冷负载的几…

Saas详解

1. 什么是Saas SaaS(Software-as-a-Service),简单点理解就是软件即服务,即通过网络提供软件服务。 在SaaS模型中,用户不需要在本地安装软件,而是通过网络(通常是浏览器)访问应用程…