Docker常规安装简介

总体步骤

  1. 搜索镜像
  2. 拉取镜像
  3. 查看镜像
  4. 启动镜像,服务端口映射
  5. 停止容器
  6. 移除容器

案例

安装tomcat

  1. docker hub上面查找tomcat镜像,docker search tomcat
  2. 从docker hub上拉取tomcat镜像到本地
    1. docker pull tomcat
  3. docker images查看是否有拉取到的tomcat
  4.  使用tomcat镜像创建容器实例(也叫运行镜像)

    1. docker run -it -p 8080:8080 tomcatDocker常规安装简介_第1张图片
  5.  访问猫首页

    1. 问题Docker常规安装简介_第2张图片

    2.  解决

      1. 可能没有映射端口或者没有关闭防火墙Docker常规安装简介_第3张图片

      2.  把webapps.dist目录换成webapps

        1. 先成功启动tomcatDocker常规安装简介_第4张图片

        2. 查看webapps 文件夹查看为空 Docker常规安装简介_第5张图片

  6. 免修改版说明

    1. docker pull billygoo/tomcat8-jdk8

    2. docker run -d -p 8080:8080 --name mytomcat8 billygoo/tomcat8-jdk8

安装mysql

  1. docker hub上面查找mysql镜像
  2. 从docker hub上(阿里云加速器)拉取mysql镜像到本地标签为5.7Docker常规安装简介_第6张图片
  3.  使用mysql5.7镜像创建容器(也叫运行镜像)
    1. 命令出处,哪里来的?Docker常规安装简介_第7张图片
    2. 简单版

       

      1. 使用mysql镜像
        docker run -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
        docker ps
        docker exec -it 容器ID /bin/bash
        mysql -uroot -p
        
      2. 建库建表插入数据Docker常规安装简介_第8张图片
      3.  外部Win10也来连接运行在dokcer上的mysql容器实例服务
      4. 问题
        1. 插入中文数据报错Docker常规安装简介_第9张图片

           

          1. docker上默认字符集编码隐患
          2.  docker里面的mysql容器实例查看,内容如下:
             
             SHOW VARIABLES LIKE 'character%'
          3. Docker常规安装简介_第10张图片
        2. 删除容器后,里面的mysql数据如何办
    3. 实战版
      1. 新建mysql容器实例
        docker run -d -p 3306:3306 
        --privileged=true 
        -v /zzyyuse/mysql/log:/var/log/mysql 
        -v /zzyyuse/mysql/data:/var/lib/mysql 
        -v /zzyyuse/mysql/conf:/etc/mysql/conf.d 
        -e MYSQL_ROOT_PASSWORD=123456  
        --name mysql mysql:5.7
      2.   新建my.cnfDocker常规安装简介_第11张图片
        [client]
        default_character_set=utf8
        [mysqld]
        collation_server = utf8_general_ci
        character_set_server = utf8

      3. 重新启动mysql容器实例再重新进入并查看字符编码Docker常规安装简介_第12张图片Docker常规安装简介_第13张图片

         

安装redis

  1. 从docker hub上(阿里云加速器)拉取redis镜像到本地标签为6.0.8
  2. 入门命令Docker常规安装简介_第14张图片
  3.  在CentOS宿主机下新建目录/app/redis
  4. 将一个redis.conf文件模板拷贝进/app/redis目录下Docker常规安装简介_第15张图片将准备好的redis.conf文件放进/app/redis目录下
  5. /app/redis目录下修改redis.conf文件
    1. 开启redis验证    可选 (requirepass 123)
    2. 允许redis外地连接  必须v (注释掉 # bind 127.0.0.1)
    3.  daemonize no,将daemonize yes注释起来或者 daemonize no设置,因为该配置和docker run中-d参数冲突,会导致容器一直启动失败
    4. 开启redis数据持久化  appendonly yes  可选(链接:https://pan.baidu.com/s/1vhYxq4sy0VYD8cnNBEBMkQ 
      提取码:o96t )
    5. 使用redis6.0.8镜像创建容器(也叫运行镜像)
      docker run  -p 6379:6379 --name myr3 --privileged=true -v /app/redis/redis.conf:/etc/redis/redis.conf -v /app/redis/data:/data -d redis:6.0.8 redis-server /etc/redis/redis.conf

      Docker常规安装简介_第16张图片

    6.  测试redis-cli连接上来Docker常规安装简介_第17张图片

    7.  证明docker启动使用了我们自己指定的配置文件

      1. 修改前Docker常规安装简介_第18张图片

      2.  修改后Docker常规安装简介_第19张图片记得重启服务

    8. 测试redis-cli连接上来第2次Docker常规安装简介_第20张图片

       

              

你可能感兴趣的:(云原生,docker,运维,linux)