------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 查看是否本机iplinux 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的更多相关文章

  1. spring boot 尚桂谷学习笔记06 异常处理 ---Web

    ------错误处理机制------ 默认效果 1 返回一个默认的错误页面 浏览器发送请求的请求头:优先接收 text/html 数据 客户端则默认响应json数据 : accept 没有说明返回什么 ...

  2. spring boot 尚桂谷学习笔记10 数据访问02 mybatis

    数据访问 mybatis 创建一个 springboot 工程,模块选择 sql 中 mysql(数据驱动), jdbc(自动配置数据源), mybatis Web模块中选择 web pom 引入: ...

  3. spring boot 尚桂谷学习笔记04 ---Web开始

    ------web开发------ 1.创建spring boot 应用 选中我们需要的模块 2.spring boot 已经默认将这些场景配置好了 @EnableAutoConfiguration ...

  4. spring boot 尚桂谷学习笔记11 数据访问03 JPA

    整合JPA SpringData 程序数据交互结构图 (springdata jpa 默认使用 hibernate 进行封装) 使用之后就关注于 SpringData 不用再花多经历关注具体各个交互框 ...

  5. spring boot 尚桂谷学习笔记09 数据访问

    springboot 与数据库访问 jdbc, mybatis, spring data jpa,  1.jdbc原生访问 新建项目 使用 springboot 快速构建工具 选中 web 组件 sq ...

  6. spring boot 尚桂谷学习笔记07 嵌入式容器 ---Web

    ------配置嵌入式servlet容器------ springboot 默认使用的是嵌入的Servlet(tomcat)容器 问题? 1)如何定制修改Servlet容器的相关配置: 1.修改和se ...

  7. spring boot 尚桂谷学习笔记05 ---Web

    ------web 开发登录功能------ 修改login.html文件:注意加粗部分为 msg 字符串不为空时候 才进行显示 <!DOCTYPE html> <!-- saved ...

  8. springboot 尚桂谷学习笔记03

    ------spring boot 与日志------ 日志框架: 市面上的日志框架: jul jcl jboss-logging logback log4j log4j2 ...... 左边一个门面 ...

  9. 初次搭建spring boot 项目(实验楼-学习笔记)

    首先说一下springboot 的优点: 使用Spring Initializr可以在几秒钟就配置好一个Spring Boot应用. 对大量的框架都可以无缝集成,基本不需要配置或者很少的配置就可以运行 ...

随机推荐

  1. Day4 --- Python中的控制结构(if, for, while, try...expect..)

    if for while 可以参考 : https://www.cnblogs.com/HYLering/p/10051906.html try  是异常处理里面的 可以参考 : https://ww ...

  2. BZOJ 5450 轰炸 (强连通缩点+DAG最长路)

    <题目链接> 题目大意: 有n座城市,城市之间建立了m条有向的地下通道.你需要发起若干轮轰炸,每轮可以轰炸任意多个城市.但每次轰炸的城市中,不能存在两个不同的城市i,j满足可以通过地道从城 ...

  3. JavaScript深入之类数组对象与arguments(转载)

    类数组对象 所谓的类数组对象: 拥有一个 length 属性和若干索引属性的对象 举个例子: var array = ['name', 'age', 'sex']; var arrayLike = { ...

  4. 机器学习-线性回归(基于R语言)

    基本概念 利用线性的方法,模拟因变量与一个或多个自变量之间的关系.自变量是模型输入值,因变量是模型基于自变量的输出值. 因变量是自变量线性叠加和的结果. 线性回归模型背后的逻辑——最小二乘法计算线性系 ...

  5. 微信小程序(9)--音频及视频弹幕

    记录微信小程序音频及视频弹幕播放效果. 1.audio <!-- audio.wxml --> <audio poster="{{poster}}" name=& ...

  6. TCP为什么会采用三次握手,若采用二次握手可以吗?

    建立连接的过程是利用C/S(客户机/服务器)模式,假设A为客户端,B为服务器端. TCP是采用三次握手进行连接的,简要说明该过程: (1) A向B发送连接请求 (2) B对收的的A的报文段进行确认 ( ...

  7. React 和 Vue 到底谁更牛?听听尤雨溪怎么说

    React 和 Vue 到底谁更牛?听听尤雨溪怎么说 知乎上近日有人发起了一个 “react 是不是比 vue 牛皮,为什么?” 的问题,再度引发一场关于前端框架谁更牛的口水战,评论里可以说是撕得不可 ...

  8. https原理和如何配置https

    参考:https://blog.51cto.com/11883699/2160032 上面说的已经很好地,我这里简单做个总结: 在网上我们做数据交互时候一般用的http协议,但是这种方式会使得交互内容 ...

  9. LOJ149 0/1分数规划

    竟然没有写过分数规划的题解 考前挣扎一发板子( 二分答案k 然后0/1分数规划的方法就是 分母乘过去然后贪心解决 注意实数二分的精度 一般估计一个次数比较好不然容易出现精度比较误差[惨痛教训 就做完了 ...

  10. hive之视图和索引

    一.视图 1.视图定义 视图其实是一个虚表,视图可以允许保存一个查询,并像对待表一样对这个查询进行操作,视图是一个逻辑结构,并不会存储数据. 2.视图的创建 通过创建视图来限制数据访问可以用来保护信息 ...