docker部署前后端项目的一些操作

本文详细介绍了如何在Docker环境下部署Vue前端应用和Java后端服务。首先,更新Vue项目,替换`index.html`和`static`文件,然后打包Vue应用。接着,将打包后的Java服务jar文件上传至服务器,并根据Dockerfile构建镜像。通过`docker-compose`启动和管理容器,实现前后端的联动。此外,还分享了关于容器和镜像的区别以及一些常用的Docker操作。
摘要由CSDN通过智能技术生成


docker部署项目结构↑

更新前端资源

1 替换vue的: index.html ,static文件 (vue文件夹与docker文件夹并列)

2 打包后html文件指向static文件中的内容

 更新后端镜像

 1 打包项目成jar文件

 

 2 将jar上传到服务器(注意名字与dockerfile定义的jar文件一致)

 3(对dockerfile文件操作 /mnt/docker/app/)

     运行并更新镜像:docker build -f ./blog_dockerfile -t app . (注意 . )

 

4  (在/mnt/docker/docker-compose/文件夹下操作)

        启动容器 :docker-compose up

 


其他:

镜像偏静态;容器偏动态、是镜像的实例化。

用上的一些操作:(先创建镜像后创容器,先删容器后删镜像)

开启容器 docker-compose up

暂停容器 docker-compose stop

重启mysql容器:docker restart mysql  (redis同理)

关某个容器 docker stop  容器id

删除某个容器 docker rm 容器id 

查看容器 docker ps 

查看镜像 docker images

 开mysql容器 ,先关宿主mysql进程

修改mysql容器中的配置防止数据库中文乱码

容器内部数据:相当于小型linux

 

进入mysql容器:docker exec -it mysql bash (进入后可进行mysql -uroot -p等操作)

netstat -tanlp  查看进程和端口; kill pid  关闭进程;

find / -name mysql.sock   命令查找是否有mysql.sock文件

ln -s /usr/local/mysql/data/mysql.sock /tmp/mysql.sock   软链接

使用宿主mysql:{ 关mysql容器;

删/tmp/mysql.sock相关文件;  

然后重启宿主mysql: systemctl restart mysq;l  

再:mysql -uroot -p;}

或直接mysql -uroot -h127.0.0.1 -p

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值