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应用. 对大量的框架都可以无缝集成,基本不需要配置或者很少的配置就可以运行 ...
随机推荐
- vue配置域名访问
vue配置域名访问其实很简单,新建一个vue的项目,不废话,直接上截图 红色框住的两行就是设置访问的域名以及端口,默认是host: localhost port: 8080 像这样修改之后,重启项目, ...
- 【JAVA】eclipse-使用入门及常用快捷键
目录 下载与安装 HelloWorld 新建项目 视图与视窗 快捷键 个性化设置 导入项目 jar包 下载与安装 下载 网址:官网下载 注意: 下载javaee版 注意与本机的java环境相匹配,32 ...
- Intellij 选择profile
注意有3个地方需要改
- Tutorial1
一 Introduction to tf2 本部分是关于tf2简单介绍,比如tf2能做什么,并使用一个turtlesim的例子来显示tf2在多机器人中的一些能力.同时也包括一些工具的使用,比如tf2_ ...
- python常用函数 T
timedelta() timedelta方法可以表示一个时间段,并可以进行计算,而且可以直接对datetime计算. 例子: today() datetime的today函数可以表示现在的时间. 例 ...
- wait()和sleep()、sleep()和yield()的区别
wait()和sleep()的区别主要表现在一下几个方面: 原理不同.sleep()方法是Thread类的静态方法,是线程用来控制自身流程的.它会使线程暂停执行一段时间,把执行机会让给其他线程,等到时 ...
- NodeJs初相识
一.nodeJs简介 1.Node 是一个服务器端 JavaScript 解释器. 2.Node 的目标是帮助程序员构建高度可伸缩的应用程序,编写能够处理数万条同时连接到一个物理机的连接代码.处理高并 ...
- 记一个日志冲突——管中窥豹[java混乱的日志体系]
D:\Java\jdk1.8.0_211\bin\java.exe "-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA Communit ...
- ubuntu 安装phpunit
一.下载安装 wget https://phar.phpunit.de/phpunit-7.2.phar chmod +x phpunit-7.2.phar sudo mv phpunit-7.2.p ...
- BZOJ 2565 最长回文串
传送门 回文自动机! 正着跑一遍 记录以每个点作为回文子串的右端点的最大长度 倒过来跑一遍 记录每个点作为左端点的最大长度 求个和就好啦 附代码. #include<cstdio> #in ...