1.查看redis镜像

docker search redis

2.获取redis镜像

docker pull redis

使用docker安装使用 redis_docker

默认是最新版本 redis:latest

3.查看是否获取完成

docker images

使用docker安装使用 redis_docker_02

5.启动Redis

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

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

使用docker安装使用 redis_docker_03

使用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

使用docker安装使用 redis_docker_04

7.登录到 redis容器中 

 docker exec -it redis bash

8.连接redis

 redis-cli -h localhost -p 6379

使用docker安装使用 redis_docker_05

9.windows上访问redis

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

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

使用docker安装使用 redis_后台执行_06

windows上使用redis-cli.exe连接

D:\redis>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安装使用 redis_重启_07

关闭

docker stop 容器ID或容器名 

使用docker安装使用 redis_redis_08

直接关闭容器

docker kill 容器ID或容器名

使用docker安装使用 redis_后台执行_09

重启

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

docker restart 容器ID或容器名

使用docker安装使用 redis_后台执行_10

 删除容器

docker rm -f 容器ID或容器名

使用docker安装使用 redis_后台执行_11