云原生Docker搭建chemex资产管理系统

news2024/11/29 12:00:25

这篇文章主要讲解如何使用Ubuntu系统安装Docker应用并且搭建Chemex资产管理系统

Chemex数据是存在数据库的,为了方便备份以及管理容器。可利用外部的数据库或者Docker搭建一个数据库出来。我这里就在Docker容器中创建一个Mysql数据库供Chemex资产管理系统使用。

一、安装Docker

1、更新软件库

sudo apt update

image-20230109094710622

2、安装Docker软件

sudo apt install docker.io -y

image-20230109103050847

二、下载镜像

需要什么镜像就去https://hub.docker.com官网去查询就可以了,现在需要Mysql和chemex两个镜像文件。请仔细阅读官方文档!

mysql:https://hub.docker.com/_/mysql

sudo docker pull mysql:8.0-debian

chemex:https://hub.docker.com/r/xiangwb/chemex

sudo docker pull xiangwb/chemex

将两段代码复制到控制台中,自动下载镜像文件。

image-20230109103356645

image-20230109103414495

可以通过一下命令查看下载完成后的镜像

sudo docker images

image-20230109103846519

三、安装Mysql镜像

注意分析Mysql官方文档:https://hub.docker.com/_/mysql

sudo docker run -dit -p 3306:3306 -e MYSQL_ROOT_PASSWORD=Aa123456 --restart=always --name mysql mysql:8.0-debian
# -p 3306:3306 
# MYSQL镜像的访问端口是3306指向了本机3336端口。
# -e MYSQL_ROOT_PASSWORD=Aa123456
# 配置mysql root用户下的数据库访问密码(必须配置!否则无法正常启动容器)
# --restart=always
# 容器自动启动(包括docker启动时或容器意外停止时)
# --name mysql
# 容器取名
# mysql:8.0-debian
# 表示当前镜像名称

image-20230109110204236

四、进入MySQL容器,并创建chemex数据表

1、查看当前已经创建的容器

sudo docker ps -a 

image-20230109111004031

记住ID的前四位:602b(这个ID是随机生成的,每个创建的容器生成的ID都不一样)

2、进入容器

sudo docker exec -it 602b bash

image-20230109111505350

3、进入容器后再进入Mysql控制台

mysql -uroot -p
#随后它会提示你输入密码,你之间输入你刚才创建容器是设置的密码

image-20230109111726525

4、创建chemex数据表

create database chemex;

image-20230109112142091

创建完成后直接关闭控制台重新打开一个

五、查看mysql对应的ip

sudo docker network inspect bridge 

找到Containers下面的mysql的ip,并记住它(注意ip地址是逐条生成的,是不一样的!)

image-20230109112726223

六、安装chemex容器

注意分析chemex官方文档:https://hub.docker.com/r/xiangwb/chemex

image-20230110094717362

通过官方文档可以看到,配置容器时必须配置这几个环境变量,并且我们知道数据库对应的ip地址是172.17.0.2

sudo docker run -dit -p 8888:8000 -e DB_HOST= 172.17.0.2 -e DB_PORT=3306 -e DB_DATABASE=chemex -e DB_USERNAME=root -e DB_PASSWORD=Aa123456 --restart=always --name chemex xiangwb/chemex:latest

# chemex容器的访问端口是8888指向了本机8000端口。
# -p 8888:8000 
# 配置数据库访问ip地址(必须配置!否则无法正常启动容器)
# -e DB_HOST= 172.17.0.2
# 配置数据库访问端口(必须配置!否则无法正常启动容器)
# -e DB_PORT=3306
# 配置数据库对应的数据表(必须配置!否则无法正常启动容器)
# -e DB_DATABASE=chemex
# 配置数据库登录用户名称(必须配置!否则无法正常启动容器)
# -e DB_USERNAME=root
# 配置配置数据库登录密码(必须配置!否则无法正常启动容器)
# -e DB_PASSWORD=Aa123456
# 容器自动启动(包括docker启动时或容器意外停止时)
# --restart=always
# 容器取名
# --name chemex
# 表示当前镜像名称
# xiangwb/chemex:latest

image-20230110120123167

七、获取本机的ip地址

默认新的系统如果是最小安装的话可能没有查询工具,需要通过下列命令下载安装

sudo apt install net-tools

image-20230110103733079

然后再控制台输入下面命令,获得本机的ip自动

ifconfig

image-20230110103828672

八、迁移数据库(需要在容器内执行)

# 进入容器内部
sudo docker exec -it chemex bash
# 执行迁移数据库
php artisan migrate
# 安装
php artisan chemex:install

image-20230110140303684

image-20230110140317175

image-20230110140341569

九、登录系统

到现在为止已经安装完成了,执行完后进入浏览器打开http://你的IP地址:8080
默认登录账号:admin密码:admin,登录系统后就可以修改密码。

image-20230110140558278

image-20230110140617742

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

QQ浏览器是如何提升搜索相关性的?

导言 | 搜索相关性主要指衡量Query和Doc的匹配程度,是信息检索的核心基础任务之一,也是商业搜索引擎的体验优劣最朴素的评价维度之一。本文作者刘杰主要介绍QQ浏览器搜索相关性团队在相关性系统及算法方面的实践经历。值得一提的是,本文会特别…

数组常用方法总结 (2) :sort / join / reverse / concat

sort 排序后会改变原有数组。简单数组和对象数组都可以进行排序。默认升序排序。 <template><div class"myBlock"><div class"tableBlock"><div class"title">{{ newObject ? "操作后的数组" : "操作…

NEW | GOT Online支持多模式采集、Mono分析支持IL2CPP打包

在性能优化时&#xff0c;你是否也遇到过这样的困扰&#xff1a;和性能相关的参数非常多&#xff0c;为什么能保障广度&#xff0c;就没法保障深度&#xff1f;这是因为数据的获取本身存在打点消耗&#xff0c;如果获取全量数据势必存在大量打点操作&#xff0c;导致收集的数据…

定时任务、cron表达式、springBoot整合定时任务和异步任务-58

一&#xff1a;定时任务 1.1 官网地址 http://www.quartz-scheduler.org/documentation/quartz-2.3.0/tutorials/crontrigger.html 1.2 cron表达式 Cron表达式是一个字符串&#xff0c;字符串以5或6个空格隔开&#xff0c;分为6或7个域&#xff0c;每一个域代表一个含义&am…

Spring 教程

Spring 教程Spring 概述三层架构Spring 的优良特性使用 Spring 框架的好处依赖注入&#xff08;DI&#xff09;Spring 框架具有以下几个特点&#xff1a;1&#xff09;方便解耦&#xff0c;简化开发2&#xff09;方便集成各种优秀框架3&#xff09;降低 Java EE API 的使用难度…

如何集成GATEWAY作为网关(含网关404和503的解决办法)

新建model包 gateway 引入依赖 <dependencies><!--引入gateWay--><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-gateway</artifactId></dependency><!--新版本cloud去掉了负…

ESP32设备驱动-SHT31温度湿度传感器驱动

SHT31温度湿度传感器驱动 文章目录 SHT31温度湿度传感器驱动1、SHT31介绍2、硬件准备3、软件准备4、驱动实现1、SHT31介绍 SHT31 是 Sensirion 的下一代温湿度传感器。 它建立在一个新的 CMOSens 传感器芯片之上,该芯片是 Sensirion 新湿度和温度平台的核心。 与其前身相比,…

[数据库迁移]-LVM逻辑卷管理

[数据库迁移]-LVM逻辑卷管理 森格 | 2023年1月 1、本文旨在记录数据库迁移过程&#xff08;下云至机房&#xff09;中&#xff0c;对新磁盘做逻辑卷管理的过程&#xff0c;并对Linux的文件系统和分区做了相关介绍&#xff0c;如有不对之处&#xff0c;敬请指正。 2、对Linux文…

【实践】百度信息流推荐系统质效合一的交付系统建设

省时查报告-专业、及时、全面的行研报告库省时查方案-专业、及时、全面的营销策划方案库【免费下载】2022年12月份热门报告盘点百度APP Feed流业务架构变迁思考和升级实践罗振宇2023年跨年演讲PPT原稿吴晓波2022年年终秀演讲PPT原稿《底层逻辑》高清配图‍基于深度学习的个性化…

数据结构:关于时间复杂度的例题计算

1、嵌套循环时间复杂度的计算 该程序&#xff0c;最上面的嵌套循环里&#xff0c;i每执行一次&#xff0c;j就执行N次&#xff0c;所以嵌套循环执行次数为N*N次&#xff1b;中间的k变量循环了2*N次&#xff1b;最后M变量循环10次。所以总共执行了 N*N2*N10 次&#xff01; 所以…

ERROR: Could not find a version that satisfies the requirement six>=1.9.0

问题分析 ERROR: Could not find a version that satisfies the requirement six>1.9.0 (from prompt-toolkit) (from versions: none) ERROR: No matching distribution found for six>1.9.0 出现这个问题的原因是python国内网络不稳定&#xff0c;用pip管理工具安装库…

websocket创建时附加额外信息 [如自定义headers信息(利用nginx)]

目录 情景描述&#xff1a; 解决方案 一、服务端要求前端创建websocket时附带的token&#xff0c;必须放在request的headers中&#xff08;常出现在第三方的合作中&#xff09;&#xff1b; 思路&#xff1a; 整体效果&#xff1a; 具体步骤&#xff1a; 二、服务端只需要获…

【Unity云消散】巩固step,lerp和smoothstep

之前在学习HLSL常用函数时就有涉及到范围相关的函数&#xff0c;但是最近做的东西发现step,lerp和smoothstep这三个函数总是一直在用&#xff0c;总是会在用的时候突然忘记他们分别是干啥的&#xff0c;这里就记录一下方便查看吧&#xff0c;形式大部分参考Unity Shader 极简实…

单绞机控制算法(线缆行业)

在了解单绞机之前需要大家对收放卷以及排线控制有一定的了解,不清楚的可以参看下面几篇博客,这里不再赘述,受水平和能力所限,文中难免出现错误和不足之处,诚恳的欢迎大家批评和指正。 收放卷行业开环闭环控制算法 PLC张力控制(开环闭环算法分析)_RXXW_Dor的博客-CSDN博…

whistle本地代理线上(vue项目)

安装whistle install -g whistle 安装好后&#xff0c;cmd控制台启动whistle “w2 start” 访问whistle本地前端 127.0.0.1:8899 &#xff08;一般是这个网址&#xff09; 这里要注意如果您当前使用的是https类型的域名&#xff0c;需要安装https证书&#xff0c;这样才能代…

ShardingSphere的强制路由不起作用

开启注释 开启hint 然后使用注释去查询&#xff1a;/* ShardingSphere hint: dataSourceNameds_db */

本地数仓项目(三)—— 数据可视化和任务调度

1 背景 本文基于《本地数据仓库项目(一)——数仓搭建详细流程》和《本地数仓项目(二)——搭建系统业务数仓详细流程》数据为依托&#xff0c;实现数据可视化和任务调度 2 构造可视化数据 在mysql中新建ads_uv_count表 DROP TABLE IF EXISTS ads_uv_count; CREATE TABLE ads…

机器学习的一般框架

数据科学开发工具 anaconda&#xff1a;管理开发环境 jupyter&#xff1a;编写整个数据处理流程 pycharm&#xff1a;远程编写调试代码 ipdb&#xff1a;pycharm dubug时偶尔出现一些bug&#xff0c;可以用结合ipdb补充解决 数据开发六步 data 数据的获得、清洗、特征工程等…

1.数据结构(栈 队列 数组 链表)

栈 先进后出 后进先出 队列 先进先出 后进后出

告别2022,寄语2023(论一个普通大学牲的2022年能有多奇葩)

今天是2022年12月31日&#xff08;当然文章发出应该是2023年1月啦&#xff0c;因为我阳了&#xff0c;/(ㄒoㄒ)/~~&#xff09;&#xff0c;原来时间过得这么快&#xff0c;作为中国地质带专的一名普通计算机学牲&#xff0c;也是趁着跨年之际&#xff0c;写一篇属于自己的年末…