这篇文章主要讲解如何使用Ubuntu系统安装Docker应用并且搭建Chemex资产管理系统
Chemex数据是存在数据库的,为了方便备份以及管理容器。可利用外部的数据库或者Docker搭建一个数据库出来。我这里就在Docker容器中创建一个Mysql数据库供Chemex资产管理系统使用。
一、安装Docker
1、更新软件库
sudo apt update
![image-20230109094710622](https://img-blog.csdnimg.cn/img_convert/2739c374383f2e699f6a0e0915e3312d.png)
2、安装Docker软件
sudo apt install docker.io -y
![image-20230109103050847](https://img-blog.csdnimg.cn/img_convert/41df12c394a0f91589a4a02e6827e40a.png)
二、下载镜像
需要什么镜像就去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](https://img-blog.csdnimg.cn/img_convert/ec3e6409718e121e4cde68ab313ea00e.png)
![image-20230109103414495](https://img-blog.csdnimg.cn/img_convert/992605061562294bad07c35ab2ec08bc.png)
可以通过一下命令查看下载完成后的镜像
sudo docker images
![image-20230109103846519](https://img-blog.csdnimg.cn/img_convert/d206133751fcc03249b05cd2f4769852.png)
三、安装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](https://img-blog.csdnimg.cn/img_convert/9e5a1a09275dbc0ce696861495a3ed01.png)
四、进入MySQL容器,并创建chemex数据表
1、查看当前已经创建的容器
sudo docker ps -a
![image-20230109111004031](https://img-blog.csdnimg.cn/img_convert/33c2f45d0bfd8850e695e30e1e88cd01.png)
记住ID的前四位:602b(这个ID是随机生成的,每个创建的容器生成的ID都不一样)
2、进入容器
sudo docker exec -it 602b bash
![image-20230109111505350](https://img-blog.csdnimg.cn/img_convert/2ac28b288fc0ae8665385b9f8330e43b.png)
3、进入容器后再进入Mysql控制台
mysql -uroot -p
#随后它会提示你输入密码,你之间输入你刚才创建容器是设置的密码
![image-20230109111726525](https://img-blog.csdnimg.cn/img_convert/24df35b84e3630ac5490ded5b307a8ea.png)
4、创建chemex数据表
create database chemex;
![image-20230109112142091](https://img-blog.csdnimg.cn/img_convert/5850b56ca87375e848936d2a90f917fe.png)
创建完成后直接关闭控制台重新打开一个
五、查看mysql对应的ip
sudo docker network inspect bridge
找到Containers下面的mysql的ip,并记住它(注意ip地址是逐条生成的,是不一样的!)
![image-20230109112726223](https://img-blog.csdnimg.cn/img_convert/9ecc5b85ee635b166ee3625e31c0bc42.png)
六、安装chemex容器
注意分析chemex官方文档:https://hub.docker.com/r/xiangwb/chemex
![image-20230110094717362](https://img-blog.csdnimg.cn/img_convert/c5420c9bcbb60390d20b275e4cb046c7.png)
通过官方文档可以看到,配置容器时必须配置这几个环境变量,并且我们知道数据库对应的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](https://img-blog.csdnimg.cn/img_convert/c033ac9568220db6f36a18c15305160f.png)
七、获取本机的ip地址
默认新的系统如果是最小安装的话可能没有查询工具,需要通过下列命令下载安装
sudo apt install net-tools
![image-20230110103733079](https://img-blog.csdnimg.cn/img_convert/73b4f3fbdc24cd0558c9218feabb3f37.png)
然后再控制台输入下面命令,获得本机的ip自动
ifconfig
![image-20230110103828672](https://img-blog.csdnimg.cn/img_convert/950018902b933e04b00f8a4d14254429.png)
八、迁移数据库(需要在容器内执行)
# 进入容器内部
sudo docker exec -it chemex bash
# 执行迁移数据库
php artisan migrate
# 安装
php artisan chemex:install
![image-20230110140303684](https://img-blog.csdnimg.cn/img_convert/7799f1f5a9a1e0337bdf43f0f75b0b56.png)
![image-20230110140317175](https://img-blog.csdnimg.cn/img_convert/991ba7d24b962963aab9d96c5ed2695e.png)
![image-20230110140341569](https://img-blog.csdnimg.cn/img_convert/981797073944155fcfe9c9564162763c.png)
九、登录系统
到现在为止已经安装完成了,执行完后进入浏览器打开http://你的IP地址:8080
默认登录账号:admin密码:admin,登录系统后就可以修改密码。
![image-20230110140558278](https://img-blog.csdnimg.cn/img_convert/1f9de07bd875905a35dbe01491187a4d.png)
![image-20230110140617742](https://img-blog.csdnimg.cn/img_convert/78f40b6a842f30ee87b5ecac91960f8f.png)