当前位置: 首页 > news >正文

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 tomcat
  5.  访问猫首页

    1. 问题

    2.  解决

      1. 可能没有映射端口或者没有关闭防火墙

      2.  把webapps.dist目录换成webapps

        1. 先成功启动tomcat

        2. 查看webapps 文件夹查看为空 

  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.7
  3.  使用mysql5.7镜像创建容器(也叫运行镜像)
    1. 命令出处,哪里来的?
    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. 建库建表插入数据
      3.  外部Win10也来连接运行在dokcer上的mysql容器实例服务
      4. 问题
        1. 插入中文数据报错

           

          1. docker上默认字符集编码隐患
          2.  docker里面的mysql容器实例查看,内容如下:
             
             SHOW VARIABLES LIKE 'character%'
        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.cnf
        [client]
        default_character_set=utf8
        [mysqld]
        collation_server = utf8_general_ci
        character_set_server = utf8

      3. 重新启动mysql容器实例再重新进入并查看字符编码

         

安装redis

  1. 从docker hub上(阿里云加速器)拉取redis镜像到本地标签为6.0.8
  2. 入门命令
  3.  在CentOS宿主机下新建目录/app/redis
  4. 将一个redis.conf文件模板拷贝进/app/redis目录下将准备好的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

    6.  测试redis-cli连接上来

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

      1. 修改前

      2.  修改后记得重启服务

    8. 测试redis-cli连接上来第2次

       

              

http://www.lryc.cn/news/42041.html

相关文章:

  • Python - PyQT5 - ui文件转为py文件
  • 分布式事务和分布式锁
  • JAVA-4-[Spring框架]基于XML方式的Bean管理
  • 路科验证UVM入门与进阶详解实验0
  • Linux之Shell编程(1)
  • Java问题诊断工具——JVisualVM
  • Python3实现简单的车牌检测
  • 基于支持向量机SVM多因子测量误差预测,支持向量机MATLAB代码编程实现
  • 新农具时代,拼多多的进击与本分
  • 质量工具之故障树分析FTA(2) - FTA的基本概念
  • 《高质量C/C++编程》读书笔记二
  • 常用的美颜滤镜sdk算法
  • 动态SQL必知必会
  • DML编程控制
  • 关于肺结节实时的目标检测
  • 利用 Rainbond 云原生平台简化 Kubernetes 业务问题排查
  • C++中的future和promise使用方法
  • Vue项目创建
  • 2 Vue组件化编程
  • 使用GPT-4生成QT代码
  • Golang每日一练(leetDay0013)
  • 7个Python中的隐藏小技巧分享
  • 学习系统编程No.8【bash实现】
  • 2023年顶级编程语言趋势
  • 网络安全之认识勒索病毒
  • C语言手撕一个Hash表(HashTable)
  • 代码随想录第二十七天(669、108、538、回溯算法介绍)
  • 【Leetcode】设计循环队列
  • 【Linux】浅谈shell命令以及运行原理
  • 【shell脚本】nginx服务管理及存活检测脚本实战