spring boot 尚桂谷学习笔记07 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 查看是否本机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';

 

        再次访问连接正常连接

猜你喜欢

转载自www.cnblogs.com/lixuchun/p/9005375.html
今日推荐