------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. [Codeforces 316E3]Summer Homework(线段树+斐波那契数列)

    [Codeforces 316E3]Summer Homework(线段树+斐波那契数列) 顺便安利一下这个博客,给了我很大启发(https://gaisaiyuno.github.io/) 题面 有 ...

  2. Kernel Page Global Directory (PGD) of Page table of Process created in Linux Kernel

    Kernel Page Global Directory (PGD) of User process created 在早期版本: 在fork一个进程的时候,必须建立进程自己的内核页目录项(内核页目录 ...

  3. swiper插件在ie浏览器无反应,解决办法

    在写pc端页面时,用swiper插件发现在ie中用不了,百度下说是swiper从3以后向手机端发展,所以在pc端无响应.后来了解到,swiper3是专门针对移动端写的.如果想兼容IE8的话,应该引入s ...

  4. Failed to load C:\ProgramFilesTwo\Android\sdk\build-tools\27.0.3\lib\dx.jar

    Eclipse遇到如下错误: Failed to load C:\ProgramFilesTwo\Android\sdk\build-tools\27.0.3\lib\dx.jar 原因: eclip ...

  5. 98-基于FPGA Spartan6 的双路光纤PCIe采集卡(2路光纤卡) 光纤PCIe卡

    1.板卡概述 板卡采用xilinx Spartan6系列芯片,支持 PCI Express Base Specification 1.1 x1.内含丰富的逻辑资源和存储单元,板卡FPGA外接双片32M ...

  6. 微信小程序(4)--二维码窗口

    微信小程序二维码窗口: <view class="btn" bindtap="powerDrawer" data-statu="open&quo ...

  7. Sass函数-comparable 判断两个数是否可进行加减、合并

    comparable() 函数主要是用来判断两个数是否可以进行“加,减”以及“合并”.如果可以返回的值为 true,如果不可以返回的值是 false: >> comparable(2px, ...

  8. zuul 详解

    zuul的简单使用与分析: https://www.jb51.net/article/106716.htm https://www.jianshu.com/p/ff863d532767 zuul自定义 ...

  9. BZOJ3622 已经没有什么好害怕的了 二项式反演+DP

    题目传送门 https://lydsy.com/JudgeOnline/problem.php?id=3622 题解 首先显然如果 \(n - k\) 为奇数那么就是无解.否则的话,"糖果& ...

  10. idea中创建.xml文件或别的文件