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