这个还是太简单了,但是同时也为我们后面部署铺好了路,大家可以看看这篇文章。会从我们dockerfile的编写、仓库、push、yaml文件编写、监控写得比较清楚,唯一不知的就是滚动更新没有用helm,下次一定
一、基本准备
小唐拿的就是之前放置在我们服务器上的应用进行部署,主要就是mysql和jar还有Vue的部署。
目前已经有的是jar、已经打包好的vue
项目参考:小破站数据大屏可视化(Vue+spring boot+Hadoop+嗅探)
效果展示:http://1.12.64.113/screenpage
二、mysql部署
docker run -d --name mysql \ --restart=always \ -p 3306:3306 \ -v mysql:/etc/mysql/ \ -v /tmp/mysql:/var/lib/mysql \ -e MYSQL_ROOT_PASSWORD=12345 \ mysql:8 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
运行
docker exec -it mysql mysql -uroot -p
远程连接一下
然后我们再将我们数据库往我们刚刚应用的数据库里面复制
再去我们的数据里面进行检查
退出:Ctrl+P+Q(这样才会保存)
二、jar部署
【注意】:小唐的项目需要用到mysql然后spring boot读的就直接是本机的地址了,如果不是请修改spring boot里面mysql的读取位置
docker run -d -p 8081:8081 \ -v /home/xiaotang0711/Desktop/docker/hadoop.jar:/usr/hadoop.jar \ --name springboot java:8u111 \ java -jar /usr/hadoop.jar
我们去查看当前主机有没有成功跑起来,在电脑上输入你虚拟机的的ip地址,和我们之前定义的接口
可以可以,然后我们后端就已经完成部署了,现在我们来部署我们的前端吧
三、Nginx部署
这个就是把我们打包好的的目录以数据卷的形式移动进去
docker run -d -p 80:80 \ --name nginx \ -v /home/xiaotang0711/Desktop/docker/dist:/usr/share/nginx/html:ro \ nginx