使用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:\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 stop 容器ID或容器名
直接关闭容器
docker kill 容器ID或容器名
重启
不管容器是否启动,直接重启容器
docker restart 容器ID或容器名
删除容器
docker rm -f 容器ID或容器名