前言:希望看尚硅谷的Spring boot视频学习的同学在看到这篇文章时不会在docker上遇到麻烦.
1.安装linux:
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
2.常用操作docker指令
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
3. 会遇到坑的镜像
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版本进行操作
4.docker学习视频资料:
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邮箱)