------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. PHP_CodeIgniter 细节

    下载压缩包解压之后, 可以在 application/config/config.php 中修改配置信息,包括编码,目录地址 web目录默认是system,后台目录默认是Application, 可以 ...

  2. Codeforces 1156E Special Segments of Permutation(单调栈)

    可以用单调栈直接维护出ai所能覆盖到的最大的左右范围是什么,然后我们可以用这个范围暴力的去查询这个区间的是否有满足的点对,一个小坑点,要对左右区间的大小进行判断,只需要去枚举距离i最近的一段区间去枚举 ...

  3. 远程连接SuSE系统的配置方法

    今天,在VMware上搭建了SuSE Linux系统,使用xshell远程进行连接,一直连接不上,后来百度了一下,连接成功,这里总结一下配置的办法: (1):关闭防火墙 (2):配置sshd( Pas ...

  4. scite配置文件及常用设置

    在linux系统中,SciTE的用户设置文件为 ~/.SciTEUser.properties,优先级高于全局配置文件. scite是个不错的IDE工具,只是本人发现,在开发团队中和其他成员的编辑工具 ...

  5. 进程池和multiprocess.Pool模块

    一.为什么要有进程池 首先,创建进程需要消耗时间,销毁进程也需要时间.其次,即使开启了成千上万的进程,操作系统也不能让它们同时执行,这样反而会影响程序的效率.因此我们不能无限制的根据任务开启或者结束进 ...

  6. JSTL 使用 c:forEach 累加变量值

    <body> <%    int x = 1;    int y = 2;    request.setAttribute("x", x);    request ...

  7. shell命令结果重定向

  8. 解决python中转化成json的方法不能序列化datetime类型数据(转)

    Python自带的json.dumps方法序列化数据时候如果格式化的数据中有datetime类型数据时候会提示错误TypeError: datetime.datetime(2012, 12, 12, ...

  9. Swift--Unmanaged使用

    Unmanaged使用 作者 Nate Cook 翻译者 Croath Liu 2015年4月13日        API 对于开发者来说不只是把功能点接口暴露出来而已,同时也传达给我们一些其他的信息 ...

  10. Kotlin定义静态变量、静态方法

    Kotlin定义静态变量.静态方法kotlin定义静态变量.方法可以采用伴生对象companion object的方式. 经典例子,实例化Fragment. java写法: public class ...