• 20200206 Docker 7. Docker常用安装


    Docker 7. Docker常用安装

    总体步骤

    1. 搜索镜像
    2. 拉取镜像
    3. 查看镜像
    4. 启动镜像
    5. 停止容器
    6. 移除容器

    安装tomcat

    1. docker hub上面查找tomcat镜像

      docker search tomcat
      
    2. 从docker hub上拉取tomcat镜像到本地

      docker pull tomcat
      
    3. docker images查看是否有拉取到的tomcat

    4. 使用tomcat镜像创建容器(也叫运行镜像)

      docker run -it -p 8080:8080 tomcat
      
      • -p 主机端口:docker容器端口
      • -P 随机分配端口
      • -i 交互
      • -t 终端

    安装mysql

    1. docker hub上面查找mysql镜像

    2. 从docker hub上(阿里云加速器)拉取mysql镜像到本地标签为5.6

      docker pull mysql:5.6
      
    3. 使用mysql5.6镜像创建容器(也叫运行镜像)

      docker run -p 12345:3306 --name mysql -v /zzyyuse/mysql/conf:/etc/mysql/conf.d -v /zzyyuse/mysql/logs:/logs -v /zzyyuse/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.6 
      

      命令说明:

      • -p 12345:3306:将主机的12345端口映射到docker容器的3306端口。
      • --name mysql:运行服务名字
      • -v /zzyyuse/mysql/conf:/etc/mysql/conf.d :将主机/zzyyuse/mysql录下的conf/my.cnf 挂载到容器的 /etc/mysql/conf.d
      • -v /zzyyuse/mysql/logs:/logs:将主机/zzyyuse/mysql目录下的 logs 目录挂载到容器的 /logs。
      • -v /zzyyuse/mysql/data:/var/lib/mysql :将主机/zzyyuse/mysql目录下的data目录挂载到容器的 /var/lib/mysql
      • -e MYSQL_ROOT_PASSWORD=123456:初始化 root 用户的密码。
      • -d mysql:5.6 : 后台程序运行mysql5.6
      docker exec -it MySQL运行成功后的容器ID     /bin/bash
      

    数据备份小测试

    docker exec myql服务容器ID sh -c ' exec mysqldump --all-databases -uroot -p"123456" ' > /zzyyuse/all-databases.sql
    

    安装redis

    1. 从docker hub上(阿里云加速器)拉取redis镜像到本地标签为3.2

      docker pull redis:3.2
      
    2. 使用redis3.2镜像创建容器(也叫运行镜像)

      docker run -p 6379:6379 -v /zzyyuse/myredis/data:/data -v /zzyyuse/myredis/conf/redis.conf:/usr/local/etc/redis/redis.conf  -d redis:3.2 redis-server /usr/local/etc/redis/redis.conf --appendonly yes
      

      这里使用的是数据卷中的配置文件来启动Redis

      2.1. 在主机/zzyyuse/myredis/conf/redis.conf目录下新建redis.conf文件并添加内容

      vim /zzyyuse/myredis/conf/redis.conf/redis.conf
      

      2.2. 测试redis-cli连接上来

      docker exec -it 运行着Rediis服务的容器ID redis-cli
      

      2.3. 测试持久化文件生成

      查看data目录下是否生成了aof文件

  • 相关阅读:
    Swift开发第六篇——操作运算符也可以重载& func 的参数修饰
    Swift开发第五篇——四个知识点(Struct Mutable方法&Tuple&autoclosure&Optional Chain)
    Swift开发第四篇——柯里化
    Swift开发第三篇——Playground
    Swift开发第一篇——异常处理及断言
    在Linux CentOS 6.5 (Final)上安装git-1.9.0
    如何有效地配置基于Spring的应用系统
    关于URL编码的问题
    如何优化pom依赖项?
    启动Tomcat的几种方式
  • 原文地址:https://www.cnblogs.com/huangwenjie/p/12269319.html
Copyright © 2020-2023  润新知