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应用. 对大量的框架都可以无缝集成,基本不需要配置或者很少的配置就可以运行 ...
随机推荐
- Codeforces 1080C 题解(思维+二维前缀和)
题面 传送门 题目大意: 有一个黑白的棋盘,现在将棋盘上的一个子矩形全部染成黑色,另一个子矩形全部染成白色 求染完色后黑,白格子的总数 分析 我们可以发现,对于一个(1,1)到(x,y)的矩形,若xy ...
- P3740 [HAOI2014]贴海报
题目描述 Bytetown城市要进行市长竞选,所有的选民可以畅所欲言地对竞选市长的候选人发表言论.为了统一管理,城市委员会为选民准备了一个张贴海报的electoral墙. 张贴规则如下: electo ...
- 20個命令行工具監控 Linux 系統性能
對於每個系統管理員或網路管理員來說,每天要監控和調試 Linux 系統性能問題都是非常困難的工作.我已經有5年 Linux 管理員的工作經歷,知道如何監控系統使其保持正常運行.為此,我們編寫了對於 L ...
- 逗号导致hive报“SemanticException Error in parsing”错误
> select p.dt, p.cookie_qunar_global, p.refer_domain, p.kwid, p.query_word, p,traffic_type--, p.p ...
- [Luogu1938][USACO09NOV]找工就业Job Hunt
原题链接:https://www.luogu.org/problem/show?pid=1938 这一道题有一个比较难的点就是,这一张图上,是点上有权.既然点上有权的话,我们就不好一下子使用最短路了. ...
- List、Map、Set的存储特点?
List.Map.Set的存储特点? List:以特定次序来持有元素,可有重复元素 Set:无法拥有重复元素,内部排序 Map:保存key-value值,value可多值
- 人生苦短_我用Python_configparser/yaml对配置文件读取/写入操作_010
第一,我们先开始安装yaml库,configparser是自带库,yaml库是针对读取yml文件,configparser现阶段我只用于读取conf文件 首先:1)对象文件为:data.yml,下面的 ...
- python request(HttpRequest对象)请求的属性、方法笔记
1.属性 path:表示提交请求页面完整地址的字符串,不包括域名,如"/music/bands/the_beatles/". method:表示提交请求使用的HTTP方法.(GET ...
- BiNGO的GO分析
GO富集分析对老师们来说想必都不陌生,几乎在任何项目中都会出现.今天就给大家介绍一款简单易学又好用的富集分析小软件---BiNGO.它是Cytoscape软件中很出色的一个插件.它提供的结果中除了文本 ...
- linux根据进程名获取PID
经常需要Kill多个进程,这些进程包含共同的关键字,可以用一条命令Kill掉它们. ps aux | grep "common" |grep -v grep| cut -c 9-1 ...