docker默认存储内存爆满,更改存储位置
修改存储位置步骤如下:
1.挂载新的硬盘
链接: https://www.linuxprobe.com/howto-add-disk-linux.html.
2.创建新的存储目录
mkdir dataUsr/lib2/doker2
3.复制默认/usr/lib/docker下所有文件
cp -a /usr/lib/docker/* /dataUsr/lib2/docker2/
-a : 复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。其作用等于dpR参数组合。
拷贝docker历史镜像容器文件时,一定要同时把访问权限也要复制过去,否则docker运行后,无法启动mysql的容器。
4.更改docker配置文件
// 查看dacker版本
docker version 20.10.1
// 打开docker配置文件
vim /etc/docker/daemon.json
// 修改配置文件
{
// 注意需要在上一行尾部 + " , "
"graph": "/datakuo/lib/docker"
}
// 重新加载配置
systemctl daemon-reload
// 重启服务
systemctl restart docker
// 查看默认存储路径,是否更换。 普通用户 + sudo
docker info
或
docker info |grep "Docker Root Dir"
5.查看docker镜像,开启容器看是否运行正常。
1.启动docker后,查看镜像是否缺失
docker images
2.查看容器是否缺失
docker ps -a
3.启动mysql容器、redis容器
docker start 容器id
4.查看容器日志
docker logs 容器id
注意事项:项目无法连接mysql容器报错如下:
com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Public Key Retrieval is not allowed
解决方案: 在yml连接数据库配置中加入:allowPublicKeyRetrieval=true
Docker部署项目
1. 配置打镜像文件.
打镜像配置文件:Dockerfile
# 该镜像需要依赖的基础镜像
FROM java:8
# 将当前目录下的jar包复制到docker容器的/目录下
ADD meet-management.jar /meet-management.jar
# 运行过程中创建一个hsl-admin.jar文件
RUN bash -c 'touch /meet-management.jar'
# 声明服务运行在8100端口
EXPOSE 9603
# 指定docker容器启动时运行jar包
ENTRYPOINT ["java", "-jar","/meet-management.jar"]
# 指定维护者的名字
MAINTAINER szwx
2. 将jar包打镜像.
jar包打镜像命令(同目录下执行命令)
docker build -t meet20211029:6.0 ./
3. 生成容器.
docker run -p 9603:9603 --name meet202211029-6.0
–link mysql:db
–link redis:redis
-e “TZ=Asia/Shanghai”
-v /etc/localtime:/etc/localtime
-v /mydata/meet/logs:/var/meet/logs
-v /mydata/meet/upload:/home/wxadmin/file
-d meet20211029:6.0
参考链接:
项目无法连接mysql问题报错解决
Linux命令-菜鸟教程
docker修改默认存储路径,并迁移镜像数据.
https://blog.csdn.net/freeking101/article/details/68939059——linux 的 ip 命令 和 ifconfig 命令
https://www.runoob.com/docker/docker-command-manual.html——docker菜鸟教程
https://www.php.cn/linux-417358.html——linux服务器重启命令是什么
http://mtw.so/62zNim——Linux下查看CPU型号,内存大小,硬盘空间的命令(详解)
https://www.jianshu.com/p/e6c82e44d5ed——查看目录和文件大小: du -sh
https://blog.csdn.net/weixin_34238633/article/details/92512628——Linux查看服务器总内存和总硬盘大小