一、简述

Docker 并非是一个通用的容器工具,它依赖于已存在并运行的 Linux 内核环境。
Docker 实质上是在已经运行的 Linux 下制造了一个隔离的文件环境,因此它执行的效率几乎等同于所部署的 Linux 主机。
因此,Docker 必须部署在 Linux 内核的系统上。如果其他系统想部署 Docker 就必须安装一个虚拟 Linux 环境。
85 - Windows下安装Docker及拉取Redis并启用 - 图1
在 Windows 上部署 Docker 的方法都是先安装一个虚拟机,并在安装 Linux 系统的的虚拟机中运行 Docker。

二、Win10下安装Docker

Docker Desktop 是 Docker 在 Windows 10 和 macOS 操作系统上的官方安装方式,这个方法依然属于先在虚拟机中安装 Linux 然后再安装 Docker 的方法。
Docker Desktop 官方下载地址:https://hub.docker.com/editions/community/docker-ce-desktop-windows
下载后傻瓜式安装
安装完桌面会出现图标:image.png
检测是否安装成功:命令行中输入 docker run hello-world
成功的话出现以下信息:
image.png

打开Docker Desktop
image.png
会出现刚才所运行的hello-world镜像

三、设置docker的国内镜像

image.png将输入框中内容替换为:

  1. {
  2. "registry-mirrors": [
  3. "https://registry.docker-cn.com",
  4. "http://hub-mirror.c.163.com",
  5. "https://docker.mirrors.ustc.edu.cn"
  6. ],
  7. "insecure-registries": [],
  8. "debug": false,
  9. "experimental": false,
  10. "features": {
  11. "buildkit": true
  12. }
  13. }

然后点击右下角”Apply & Restart”重启docker

四、使用Docker拉取Redis并启用

4.1 拉取Redis镜像

命令行中输入(拉取最新版):
docker pull redis
也可以拉取指定版本:
docker pull redis:4.0.2
安装成功后输出以下信息:
image.png

4.2 查看镜像是否成功安装

docker images
image.png

4.3 安装 redis容器

格式:
docker run —name 名称 -it -p 6379:6379 -v /data/redis-data redis —requirepass “密码”
举例(无密码情况):
docker run —name myredis -it -p 6379:6379 -v /data/redis-data redis

安装成功后,会出现Redis的图标(安装成功后可以退出 Ctrl + C)
image.png
最后的redis表示Redis镜像名
—name:容器名称
-p 6379:6379 将端口设置为6379
-it参表示控制台显示Redis安装的交互信息
如果后台运行,用-d参数
-v /data/redis-data 将redis数据挂载到根目录的 /data/redis-data 目录下
-v $PWD/data/redis-data 将redis数据挂载到当前目录的data/redis-data 目录下
—requitepass “123456” : 指定redis连接密码,此参数要放在镜像名后面

4.4 查看已安装的容器

docker ps -a
image.png

4.5 启动redis容器

根据上一步查看出的容器id启动redis容器
docker start 2da950eef3ba
image.png

4.6 连接Redis

docker exec -it myredis redis-cli
如果有密码的话:
docker exec -it 名称 redis-cli -a “密码”

连接成功出现以下信息:
image.png

4.7 如果需要开启持久化

如果要开始Redis持久化,需要用下面的方式创建redis容器
docker run -d —name redis-server -p 6379:6379 -v /usr/redis/redis.conf:/etc/redis/redis.conf -v /usr/redis/data/:/data redis:latest /etc/redis/redis.conf —appendonly yes —requirepass “123456”
在/usr/redis新建文件夹,拷贝redis.conf配置文件,建data文件夹保存redis持久化数据
-v 挂载目录,这里挂载了redis.conf文件和data文件夹,
/etc/redis/redis.conf 关键配置,让redis以指定的配置文件启动,而不是默认无配置启动
—appendonly yes redis启动后开启数据持久化