• 使用docker安装使用 redis


    1.查看redis镜像

    docker search redis

    2.获取redis镜像

    docker pull redis

    默认是最新版本 redis:latest

    3.查看是否获取完成

    docker images

    5.启动Redis

    docker run --name redis -d -p 6379:6379 redis

    redis启动的默认端口号是6379,这个时候宿主机使用6379进行映射

    使用docker run启动容器,docker在后台执行的操作有

    1.检查本地是否存在指定的镜像,不存在则从公有仓库下载
    2.使用镜像创建并启动容器
    3.分配一个文件系统,并在只读的镜像层外面挂载一层可读可写层
    4.从宿主主机配置的网桥接口中桥接一个虚拟接口道容器中去
    5.从地址池分配一个ip地址给容器
    6.执行用户指定的应用程序
    7.执行完毕之后容器被终止

    docker0的网络配置

    docker@default:~$ ifconfig
    docker0   Link encap:Ethernet  HWaddr 02:42:72:BA:9D:A0
              inet addr:172.17.0.1  Bcast:172.17.255.255  Mask:255.255.0.0
              inet6 addr: fe80::42:72ff:feba:9da0/64 Scope:Link
              UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
              RX packets:491 errors:0 dropped:0 overruns:0 frame:0
              TX packets:320 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:0
              RX bytes:48372 (47.2 KiB)  TX bytes:20305 (19.8 KiB)
    
    eth0      Link encap:Ethernet  HWaddr 08:00:27:96:CD:57
              inet addr:10.0.2.15  Bcast:10.0.2.255  Mask:255.255.255.0
              inet6 addr: fe80::a00:27ff:fe96:cd57/64 Scope:Link
              UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
              RX packets:53756 errors:0 dropped:0 overruns:0 frame:0
              TX packets:13237 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:1000
              RX bytes:60824231 (58.0 MiB)  TX bytes:1077699 (1.0 MiB)
    
    eth1      Link encap:Ethernet  HWaddr 08:00:27:B7:BF:BA
              inet addr:192.168.99.100  Bcast:192.168.99.255  Mask:255.255.255.0
              inet6 addr: fe80::a00:27ff:feb7:bfba/64 Scope:Link
              UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
              RX packets:1902 errors:0 dropped:0 overruns:0 frame:0
              TX packets:1971 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:1000
              RX bytes:242401 (236.7 KiB)  TX bytes:472423 (461.3 KiB)
    
    lo        Link encap:Local Loopback
              inet addr:127.0.0.1  Mask:255.0.0.0
              inet6 addr: ::1/128 Scope:Host
              UP LOOPBACK RUNNING  MTU:65536  Metric:1
              RX packets:0 errors:0 dropped:0 overruns:0 frame:0
              TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:1000
              RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
    
    veth7da0140 Link encap:Ethernet  HWaddr A6:A9:2E:A1:F6:81
              inet6 addr: fe80::a4a9:2eff:fea1:f681/64 Scope:Link
              UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
              RX packets:0 errors:0 dropped:0 overruns:0 frame:0
              TX packets:14 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:0
              RX bytes:0 (0.0 B)  TX bytes:1116 (1.0 KiB)

    6.查看运行的容器

    docker ps

    7.登录到 redis容器中 

     docker exec -it redis bash

    8.连接redis

     redis-cli -h localhost -p 6379

    9.windows上访问redis

    外部可以直接通过宿主机ip:6379 访问到 Redis 的服务

    启动 Docker Quickstart Terminal 时会得到一个IP

    windows上使用redis-cli.exe连接

    D:
    edis>redis-cli -h 192.168.99.100 -p 6379
    192.168.99.100:6379> get key1
    "hello,redis"
    192.168.99.100:6379>

    10.其他

    启动

    建议使用容器ID,容器ID支持模糊查询而容器名称不支持

    docker start 容器ID或容器名

    关闭

    docker stop 容器ID或容器名 

    直接关闭容器

    docker kill 容器ID或容器名

    重启

    不管容器是否启动,直接重启容器 

    docker restart 容器ID或容器名

     删除容器

    docker rm -f 容器ID或容器名

  • 相关阅读:
    Java Web
    对象拷贝
    多线程
    容器
    新鲜出炉一份Java面试清单,共200+道题
    优秀博客
    【安防】自动光圈控制
    【硬件】变压器的电特性参数
    【工作总结】IPD开发管理流程
    【EMC】EMI滤波器
  • 原文地址:https://www.cnblogs.com/baby123/p/12658123.html
Copyright © 2020-2023  润新知