• 保姆级讲述Docker容器安装Redis全过程


    (一)、Docker环境

    1、安装Docker
    a、检查Linux内核版本

    Docker要求CentOS系统的内核版本高于3.10

    [root@localhost ~]# uname -r
    
    • 1
    b、安装docker
    [root@localhost ~]# yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    [root@localhost ~]# yum makecache fast
    [root@localhost ~]# yum -y install docker-ce
    
    • 1
    • 2
    • 3

    注意:单独执行yum -y install docker命令也可以安装Docker,但这种方式只能安装docker-1.13.x老版本的docker;2017年后,Docker版本有了CE(社区版:免费,支持周期 7 个月,它分为 stable、 test 和 nightly 三个更新频道)和EE(企业版:强调安全,付费使用,支持周期 24 个月),安装新版本需要使用yum -y install docker-ce。

    c、查看版本
    [root@localhost ~]# docker ‐v
    
    • 1
    2、配置Docker
    a、修改Docker镜像

    Docker镜像(Images)是一种文件类型,该文件包含了应用程序及该程序运行所需要的环境。下载Docker软件镜像时,默认从国外Docker仓库下载,速度较慢,这里将下载镜像设置为阿里云,当然也可以设置为私有Docker仓库镜像。

    [root@localhost ~]# mkdir -p /etc/docker
    [root@localhost ~]# tee /etc/docker/daemon.json <<-'EOF'
    {
      "registry-mirrors": ["https://ha65u7j9.mirror.aliyuncs.com"]
    }
    EOF
    [root@localhost ~]# systemctl daemon-reload
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    来源网址:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors

    b、开启数据包转发

    开启数据包转发,否则无法远程访问处于启动状态的Docker容器,步骤如下:

    ①、修改/usr/lib/sysctl.d/50-default.conf文件,如下所示:

    …省略…
    # Enable hard and soft link protection
    fs.protected_hardlinks = 1
    fs.protected_symlinks = 1
    
    # 默认值为0,0表示禁止数据包转发,1表示允许
    net.ipv4.ip_forward = 1
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    ②、重启network systemctl restart network—>执行sysctl net.ipv4.ip_forward指令,如下图所示:

    [root@bogon ~]# sysctl net.ipv4.ip_forward
    net.ipv4.ip_forward = 1
    [root@bogon ~]#
    
    • 1
    • 2
    • 3
    3、操作Docker
    a、启动
    [root@bogon ~]# systemctl start docker
    
    • 1
    b、开机启动
    [root@bogon ~]# systemctl enable docker
    
    • 1
    c、停止
    [root@bogon ~]# systemctl stop docker
    
    • 1

    (二)、安装Redis

    1、搜索镜像

    浏览器访问https://hub.docker.com/网站,搜索redis,确定其安装版本,这里安装redis:5.0.5版;

    2、拉取镜像
    [root@bogon ~]# docker pull redis:5.0.5
    Trying to pull repository docker.io/library/redis ...
    5.0.5: Pulling from docker.io/library/redis
    b8f262c62ec6: Pull complete 
    93789b5343a5: Pull complete 
    49cdbb315637: Pull complete 
    2c1ff453e5c9: Pull complete 
    9341ee0a5d4a: Pull complete 
    770829e1df34: Pull complete 
    Digest: sha256:5dcccb533dc0deacce4a02fe9035134576368452db0b4323b98a4b2ba2d3b302
    Status: Downloaded newer image for docker.io/redis:5.0.5
    [root@bogon ~]#
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    3、运行容器
    [root@bogon ~]# docker run --name redis -d -p 6379:6379 redis:5.0.5
    d55ae8509d744132237b74859c0e883177c0612ffa8435751480dd7701a93e46
    [root@bogon ~]#
    
    • 1
    • 2
    • 3
    4、查看容器
    [root@bogon ~]# docker ps
    CONTAINER ID    IMAGE         COMMAND           CREATED           STATUS              PORTS             NAMES
    d55ae8509d74   redis:5.0.5    "docker-entrypoint..."    33 seconds ago      Up 32 seconds       0.0.0.0:6379->6379/tcp   redis
    [root@bogon ~]#
    
    • 1
    • 2
    • 3
    • 4
    5、开放端口
    [root@bogon ~]# firewall-cmd --zone=public --add-port=6379/tcp --permanent
    success
    [root@bogon ~]# firewall-cmd --reload
    success
    [root@bogon ~]#
    
    • 1
    • 2
    • 3
    • 4
    • 5
  • 相关阅读:
    Java多线程的知识点
    单体微服务的测试策略
    Revit中曲面墙的开洞方法及【一键开洞】操作
    Spring Boot集成RESTful API
    第七章:敏捷开发工具方法-part2-CI/CD工具介绍
    idea不能设置包名为con
    JAVA学习(2)-全网最详细~
    一种基于目标检测实现黑花屏分类任务的方案
    POST注入/HEAD注入
    Flutter实战-请求封装(五)之Isolate线程改造
  • 原文地址:https://blog.csdn.net/wangshuxuncom/article/details/127783791