spring boot 尚桂谷学习笔记08 Docker ---Web
------Docker------
简介:Docker是一个开元的应用容器引擎,性能非常高
已经安装好的软件打包成一个镜像放到服务器中运行镜像 MySQL容器,Redis容器。。。。。。


Docker核心概念:
Docker主机(Host):安装了Docker程序的机器(Docker 直接安装在操作系统上的)
Docker客户端(Client) :连接Docker主机进行操作
Docker仓库(Registry):用来保存各种打包好的镜像软件
Docker镜像(Images):软件打包好的软件镜像 放在Docker仓库中
Docker容器(Container):镜像启动后的实例称为一个容器(容器是独立运行的一个或者一组应用)
使用Docker的步骤:
1.安装虚拟机
1) VMware 或者 VirtualBox(Oracle 虚拟机_小巧)安装
2) 导入虚拟机文件 centos7 系统
3) 启动linux虚拟机登录
4) 客户端连接linux服务器
5)设置虚拟机网络
桥接网络 -> 选好网卡 -> 接入网线
6) 设置好网络后使用命令重启虚拟机网络
service network restart
7) 查看linux ip 地址
ifconfig 查看是否本机ip和 linux ip 在同一网段
8) 使用客户端连接
2. 在linux安装Docker
检查linux内核版本 uname -r 必须是3.10 以及以上
否则使用 yum update 进行升级
安装docker
yum install docker / y 确认安装
systemctl stop docker 停止 Docker
2.去Docker仓库找到这个软件的镜像文件
3.使用Docker运行这个软件的镜像文件,这个镜像就会生成一个Docker容器
4.对容器的启动停止 就是对软件的启动停止
常用操作:

docker pull mysql:5.5 其中 tag 获取网址 : https://hub.docker.com/r/library
2. 容器操作

软件镜像 ---》 运行镜像 ---》 产生一个容器 (正在运行的软件);
1) 搜索镜像
docker search tomcat
2)下载镜像
docker pull tomcat (默认是lastest版本)
3)根据镜像启动容器 (-d 后台运行)
docker run --mytomcat -d tomcat:lastest
4)docker ps 看那些程序在运行

5)停止运行中的容器
docker stop mytomcat / ID
6)查看所有容器 停止或者启动的
docker ps -a
7)启动容器
docker start 容器id
8)删除一个容器
容器必须是停止状态
docker rm 容器id
9)启动一个做端口映射的tomcat 虚拟机对容器进行端口映射 可以在外部访问 一个镜像可以启动多个容器互不干扰
docker run --name mytomcat -d -p 8888:8080 tomcat
-d 后台运行 -p 虚拟机端口 : 容器映射的tomcat端口
10)查看系统防火墙状态
service firewalld status 防火墙状态
service firewalld stop 临时关闭防火墙
11)查看容器日志
docker logs 容器id

1)mysql 安装
docker pull mysql 默认下载lastest版本

下载后进行启动 发现时exited状态 通过log查看
docker logs mysql01

root password / empty password / radom root password 必须指定一个
正确启动命令 :docker run --name mysql01 -e MYSQL_ROOT_PASSWORD=123456 -d mysql
注意:执行上面命令后可能其他主机连接会有问题:1251

解决办法:
首先登陆到通过上面设置root 123456登陆到 docker mysql容器中:
docker exec -it mysql01 bash
mysql -uroot -p -》 123456
查看查看用户信息
select host,user,plugin,authentication_string from mysql.user;
host % 不受限制 localhost 表示主机, pligin 非 mysql_native_password 需要修改密码
修改密码: root 密码修改为 xxxxxx
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'xxxxxx';

再次访问连接正常连接
spring boot 尚桂谷学习笔记08 Docker ---Web的更多相关文章
- spring boot 尚桂谷学习笔记06 异常处理 ---Web
------错误处理机制------ 默认效果 1 返回一个默认的错误页面 浏览器发送请求的请求头:优先接收 text/html 数据 客户端则默认响应json数据 : accept 没有说明返回什么 ...
- spring boot 尚桂谷学习笔记10 数据访问02 mybatis
数据访问 mybatis 创建一个 springboot 工程,模块选择 sql 中 mysql(数据驱动), jdbc(自动配置数据源), mybatis Web模块中选择 web pom 引入: ...
- spring boot 尚桂谷学习笔记04 ---Web开始
------web开发------ 1.创建spring boot 应用 选中我们需要的模块 2.spring boot 已经默认将这些场景配置好了 @EnableAutoConfiguration ...
- spring boot 尚桂谷学习笔记11 数据访问03 JPA
整合JPA SpringData 程序数据交互结构图 (springdata jpa 默认使用 hibernate 进行封装) 使用之后就关注于 SpringData 不用再花多经历关注具体各个交互框 ...
- spring boot 尚桂谷学习笔记09 数据访问
springboot 与数据库访问 jdbc, mybatis, spring data jpa, 1.jdbc原生访问 新建项目 使用 springboot 快速构建工具 选中 web 组件 sq ...
- spring boot 尚桂谷学习笔记07 嵌入式容器 ---Web
------配置嵌入式servlet容器------ springboot 默认使用的是嵌入的Servlet(tomcat)容器 问题? 1)如何定制修改Servlet容器的相关配置: 1.修改和se ...
- spring boot 尚桂谷学习笔记05 ---Web
------web 开发登录功能------ 修改login.html文件:注意加粗部分为 msg 字符串不为空时候 才进行显示 <!DOCTYPE html> <!-- saved ...
- springboot 尚桂谷学习笔记03
------spring boot 与日志------ 日志框架: 市面上的日志框架: jul jcl jboss-logging logback log4j log4j2 ...... 左边一个门面 ...
- 初次搭建spring boot 项目(实验楼-学习笔记)
首先说一下springboot 的优点: 使用Spring Initializr可以在几秒钟就配置好一个Spring Boot应用. 对大量的框架都可以无缝集成,基本不需要配置或者很少的配置就可以运行 ...
随机推荐
- MySQL集群(PXC)入门
一.学习动机 伴随互联网行业的兴起,越来越多的领域需要相应的技术方案,比如:打出软件.电商平台.直播平台.电子支付.媒体社交. 身边常见的,校园出成绩那一年,我们会感觉网站异常的卡顿,因为访问人数太多 ...
- Map3
map切片: 切片的数据类型如果是map,则我们称为 slice of map, map切片,这样使用则map个数就可以动态变化了. 案例演示:要求:会用一个map来记录monster的信息 name ...
- 6、numpy——高级索引
NumPy 比一般的 Python 序列提供更多的索引方式.除了之前看到的用整数和切片的索引外,数组可以由整数数组索引.布尔索引及花式索引. 1.整数数组索引 1.1 以下实例获取数组中(0,0),( ...
- P4542 [ZJOI2011]营救皮卡丘(Floyd+网络流)
P4542 [ZJOI2011]营救皮卡丘 乍一看似乎没啥题相似的 仔细一看,$N<=150$ 边又是双向边,似乎可以用Floyd搞 先跑一遍Floyd处理出$dis[i][j]$ 注意到走 ...
- 关于分布式唯一ID,snowflake的一些思考及改进(完美解决时钟回拨问题)
1.写唯一ID生成器的原由 在阅读工程源码的时候,发现有一个工具职责生成一个消息ID,方便进行全链路的查询,实现方式特别简单,核心源码不过两行,根据时间戳以及随机数生成一个ID,这种算法ID在分布式系 ...
- SQL SERVER添加表注释、字段注释
--为字段添加注释 --Eg. execute sp_addextendedproperty 'MS_Description','字段备注信息','user','dbo','table','字段所属的 ...
- spring的@Value注解使用
https://blog.csdn.net/woheniccc/article/details/79804600 昨天看到了springMVC的controller中的属性使用了@value注解,并且 ...
- OpenStack虚拟机网络问题
当发现你的OpenStack虚拟机网络有问题,不妨先试一下这16个步骤 1. Security Group全部打开,这是最基本的,但是很多人容易忘记 其实遇到过无数这种场景了,Debug了半天网络 ...
- Python中的"Special Method"
The first thing to know about special methods is that they are meant to be called by the Python inte ...
- Android中实现Activity的启动拦截之----实现360卫士的安装应用界面
第一.摘要 今天不是周末,但是我已经放假了,所以就开始我们的技术探索之旅,今天我们来讲一下Android中最期待的技术,就是拦截Activity的启动,其实我在去年的时候,就像实现这个技术了,但是因为 ...