------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. vue配置域名访问

    vue配置域名访问其实很简单,新建一个vue的项目,不废话,直接上截图 红色框住的两行就是设置访问的域名以及端口,默认是host: localhost port: 8080 像这样修改之后,重启项目, ...

  2. 【JAVA】eclipse-使用入门及常用快捷键

    目录 下载与安装 HelloWorld 新建项目 视图与视窗 快捷键 个性化设置 导入项目 jar包 下载与安装 下载 网址:官网下载 注意: 下载javaee版 注意与本机的java环境相匹配,32 ...

  3. Intellij 选择profile

    注意有3个地方需要改

  4. Tutorial1

    一 Introduction to tf2 本部分是关于tf2简单介绍,比如tf2能做什么,并使用一个turtlesim的例子来显示tf2在多机器人中的一些能力.同时也包括一些工具的使用,比如tf2_ ...

  5. python常用函数 T

    timedelta() timedelta方法可以表示一个时间段,并可以进行计算,而且可以直接对datetime计算. 例子: today() datetime的today函数可以表示现在的时间. 例 ...

  6. wait()和sleep()、sleep()和yield()的区别

    wait()和sleep()的区别主要表现在一下几个方面: 原理不同.sleep()方法是Thread类的静态方法,是线程用来控制自身流程的.它会使线程暂停执行一段时间,把执行机会让给其他线程,等到时 ...

  7. NodeJs初相识

    一.nodeJs简介 1.Node 是一个服务器端 JavaScript 解释器. 2.Node 的目标是帮助程序员构建高度可伸缩的应用程序,编写能够处理数万条同时连接到一个物理机的连接代码.处理高并 ...

  8. 记一个日志冲突——管中窥豹[java混乱的日志体系]

    D:\Java\jdk1.8.0_211\bin\java.exe "-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA Communit ...

  9. ubuntu 安装phpunit

    一.下载安装 wget https://phar.phpunit.de/phpunit-7.2.phar chmod +x phpunit-7.2.phar sudo mv phpunit-7.2.p ...

  10. BZOJ 2565 最长回文串

    传送门 回文自动机! 正着跑一遍 记录以每个点作为回文子串的右端点的最大长度 倒过来跑一遍 记录每个点作为左端点的最大长度 求个和就好啦 附代码. #include<cstdio> #in ...