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

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

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

一、安装Docker

1、更新软件库

sudo apt update

云原生Docker搭建chemex资产管理系统_第1张图片

2、安装Docker软件

sudo apt install docker.io -y

云原生Docker搭建chemex资产管理系统_第2张图片

二、下载镜像

需要什么镜像就去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

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

云原生Docker搭建chemex资产管理系统_第3张图片

云原生Docker搭建chemex资产管理系统_第4张图片

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

sudo docker images

云原生Docker搭建chemex资产管理系统_第5张图片

三、安装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
#随后它会提示你输入密码,你之间输入你刚才创建容器是设置的密码

云原生Docker搭建chemex资产管理系统_第6张图片

4、创建chemex数据表

create database chemex;

image-20230109112142091

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

五、查看mysql对应的ip

sudo docker network inspect bridge 

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

云原生Docker搭建chemex资产管理系统_第7张图片

六、安装chemex容器

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

云原生Docker搭建chemex资产管理系统_第8张图片

通过官方文档可以看到,配置容器时必须配置这几个环境变量,并且我们知道数据库对应的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

云原生Docker搭建chemex资产管理系统_第9张图片

七、获取本机的ip地址

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

sudo apt install net-tools

云原生Docker搭建chemex资产管理系统_第10张图片

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

ifconfig

云原生Docker搭建chemex资产管理系统_第11张图片

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

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

云原生Docker搭建chemex资产管理系统_第12张图片

云原生Docker搭建chemex资产管理系统_第13张图片

云原生Docker搭建chemex资产管理系统_第14张图片

九、登录系统

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

云原生Docker搭建chemex资产管理系统_第15张图片

云原生Docker搭建chemex资产管理系统_第16张图片

你可能感兴趣的:(docker,云原生,容器)