Docker安装
通过Docker镜像安装可以免除安装java环境等操作,但是注意本Docker只封装了java和项目,MySQL和Redis仍然需要另外安装,可以直接安装也可通过Docker安装,正常来说数据库安装一个多个项目用即可,所以没有封装数据库。
1.镜像地址
2.拉取镜像
以1.1版本为例,拉取一个即可,阿里镜像国内的速度可以快些。
Docker官网:
sudo docker push benzhu/yblaas_open:1.1
阿里Docker:
sudo docker pull registry.cn-hangzhou.aliyuncs.com/benzhu/yblaas_open:1.1
3.启动镜像
启动镜像请注意如下参数,请在启动的时候通过-e附带如下环境变量:
- 如果默认值就是您所期望设置的变量可以不输入此变量。
- 注意一个-e后跟一个参数ID,且需要在-d -p参数之前。
- -p后第一个端口号为宿主机端口,第二个请保持8080不变。
- --name指定一个容器的名称
参数ID | 备注 | 默认值 |
---|---|---|
mysql.host | MySQL地址 | 127.0.0.1 |
mysql.port | MySQL端口 | 3306 |
mysql.dbname | MySQL名称 | yblaas_open |
mysql.username | MySQL用户 | root |
mysql.password | MySQL密码 | 123456 |
redis.host | Redis地址 | 127.0.0.1 |
redis.port | Redis端口 | 6379 |
Docker官网:
以1.1版本为例,映射到本地宿主机的8090端口。
docker run -e mysql.host=192.168.2.108 -e mysql.port=3306 -e mysql.dbname=yblaas -e mysql.username=root -e mysql.password=123456 -e redis.host=192.168.2.108 -e redis.port=6379 --name yblaas_open -d -p 8090:8080 benzhu/yblaas_open:1.1
阿里Docker:
以1.1版本为例,映射到本地宿主机的8090端口。
docker run -e mysql.host=192.168.2.108 -e mysql.port=3306 -e mysql.dbname=yblaas -e mysql.username=root -e mysql.password=123456 -e redis.host=192.168.2.108 -e redis.port=6379 --name yblaas_open -d -p 8090:8080 registry.cn-hangzhou.aliyuncs.com/benzhu/yblaas_open:1.1
4.访问地址
以映射8090端口为例: 访问http://localhost:8090/public/admin_login即可访问后台登录页。 默认账号:admin,密码:admin。
Docker其他命令
停止容器
docker stop 容器ID
查看所有运行容器
docker ps
查看所有容器
docker ps -a
运行容器
docker start 容器ID
删除容器
docker rm 容器ID
删除镜像
docker rmi 镜像ID
查看日志
SpringBoot日志
保持容器运行状态,先进入容器目录:
docker exec -it 容器id /bin/bash
进入日志目录,日志位于log/log:
cd log
复制日志到本地磁盘:
docker cp 容器ID:/XXX C:\XXXX
查看容器日志
docker logs -f -t --tail 查看行数默认全部 容器ID