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应用. 对大量的框架都可以无缝集成,基本不需要配置或者很少的配置就可以运行 ...
随机推荐
- knn算法手写字识别案例
import pandas as pd import numpy as np import matplotlib.pyplot as plt import os from sklearn.neighb ...
- POJ 3764 The xor-longest Path (01字典树)
<题目链接> 题目大意: 给定一颗$n$个节点$(n\leq10^5)$,有边权的树,其边权$(0\leq w < 2^{31})$.让你求出这棵树上任意两个节点之间的异或最大值. ...
- C# DATETIME格式转换汇总 根据日期获取星期
原文:C# DATETIME格式转换汇总 根据日期获取星期 C# DateTime.Now.Year --2019(年) DateTime.Now.Month --9(月) DateTime.Now. ...
- ssh - OpenSSH SSH 客户端 (远程登录程序)
总览 (SYNOPSIS) ssh [-l login_name ] hostname | user@hostname [command ] ssh -words [-afgknqstvxACNTX1 ...
- Python- 【python无法更新pip】提示python.exe: No module named pip
用Anaconda安装的python 版本无法更新pip导致不能安装第三方库: 用Anaconda Prompt安装第三方库: python -m pip install --upgrade pip ...
- 8VC Venture Cup 2017 - Elimination Round - B
题目链接:http://codeforces.com/contest/755/problem/B 题意:给定PolandBall 和EnemyBall 这2个人要说的单词,然后每一回合轮到的人要说一个 ...
- DB count check for TABLES VIEWS PROCEDURES TRIGGERS
SELECT DISTINCT(TABLESPACE_NAME) FROM ALL_TABLES; SELECT COUNT(*) FROM ALL_TABLES where TABLESPACE_N ...
- (ACM模板)不定长数组vector
#include<iostream> #include<cstdio> #include<vector> #include<algorithm> usi ...
- HDU 6613 Squrirrel 树形dp
题意:给你一颗树,你可以把这棵树上的一条边的边权变为0,现在让你选一个根,让所有点到这个点的最大距离尽量的小.如果有多个根的最大距离距离相同,输出编号最小的边. 思路:如果没有把边权变为0的操作,这个 ...
- 接口需要上一个接口的返回值(unittest)
import unittest,requests ''' 使用unittest框架的时候,这个接口需要上一个接口的返回值 ''' class Test_case(unittest.TestCase): ...