zoukankan      html  css  js  c++  java
  • 使用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或容器名

  • 相关阅读:
    Backtrace stopped: previous frame identical to this frame (corrupt stack?)
    windows 10 无法启动 windows update 服务 错误 0x80070005 拒绝访问
    error LNK2019: 无法解析的外部符号 __imp_recv,该符号在函数 evthread_notify_drain_default 中被引用
    opencv3.1.0 在控制台程序中报错:winnt.h(6464): error C2872: ACCESS_MASK: 不明确的
    使用OCCI操作Oracle数据库写入中文乱码
    fatal error C1010: 在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include "stdafx.h""
    清空资源管理器访问过FTP的账号、密码
    Windows系统查看xxx.dll、xxx.lib文件的导出函数、依赖文件等信息的方法
    ConvertBSTRToString导致的内存泄漏
    mxnet.base.MXNetError: src/imperative/./imperative_utils.h:70: Check failed: inputs[i]->ctx().dev_mask() == ctx.dev_mask() (1 vs. 2)
  • 原文地址:https://www.cnblogs.com/baby123/p/12658123.html
Copyright © 2011-2022 走看看