前言:希望看尚硅谷的Spring boot视频学习的同学在看到这篇文章时不会在docker上遇到麻烦.
a. 安装centOS 以及docker
uname -r :查看版本信息 ,yum update :更新版本 安装完成后如果连接不上网请设置虚拟机网络 网卡+接入网线 注意事项: 使用文档中的镜像后,需要更新docker版本,防止docker版本和镜像不兼容,请直接按照该博客中的步骤操作 https://blog.csdn.net/liqun_super/article/details/88304094#comments,当看到这里的时候应该是在启动Tomcat时遇到问题,不要问我是怎么知道的。
b.登录和查看IP地址 Linux root 123456 / ip addr
这里需要注意的是因为绝大部分同学网络用的是路由器连接电脑,IP会经常变更,如果启动项目时报错请查看自己端口是否发生改变
网络连接为桥接方式,为找到界面名称参考这里的方法进行解决:https://wenku.baidu.com/view/f317293558fafab069dc0261.html
systemctl stop docker停止 systemctl start docker 启动 搜索、下载: docker search tomcat \ docker pull tomcat 删除镜像 :docker rmi 镜像ID 启动、查看:docker run --name mytomcat -d tomcat:latest(容器名:tags) 开机启动:systemctl enable docker 查看运行中的容器: docker ps 停止容器: docker stop 容器ID 启动容器 docker start 容器ID 删除容器:docker rm 容器ID 查看所有容器 docker ps -a 防火墙: service firewalld status / service firewalld stop 容器日志: docker logs 容器ID
a. RabbitMQ: 操作指令:docker run -d -p 5672:5672 -p 15672:15672 --name myMq 镜像名字(3.7-management) 15672:管理访问访问端口 5672:客户端连接端口 注意事项: 1.如果需要看到管理页面,请下载带有management字段的版本
b. mysql : 操作指令 : docker run -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci 注意这里MySQL没有设置表名匹配大小写,因此在Spring boot整合MySQL时,注解上表名请匹配自己创建表名大小写,否则会出错,如果是Spring boot 2.0版本自动生成表的时候请在配置中加上initialization-mode: always
c. elasticSearch 操作: docker run -e ES_JAVA_OPTS="-Xms256m -Xmx256m" -d -p 9200:9200 -p 9300:9300 --name myES elasticsearch 9200:暴露端口 9300:分布式访问端口 版本适配: https://github.com/spring-projects/spring-data-elasticsearch jdk版本查询: https://www.elastic.co/guide/en/elasticsearch/reference/5.2(ES版本前俩位)/setup.html 使用前请一定需要版本适配,否则运行时会出现版本兼容问题,如果根据这俩个地址还不能进行适配,请直接按照视频的中Spring boot版本进行操作
a.整合篇
链接:https://pan.baidu.com/s/1Vgci-JSgjNdJmFlbTvZPpw 提取码:9olm b.核心技术篇
链接:https://pan.baidu.com/s/13BKaPBbHLts_70E-yDIOSA 提取码:lb5n
c.附上周阳老师的总结笔记:http://106.15.178.250:8082/naotu/Docker.html#
如果文档资料有侵权,请留言删除(需要视频的同学请留言qq邮箱)