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查看服务器总内存和总硬盘大小

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值