一、简述
Docker 并非是一个通用的容器工具,它依赖于已存在并运行的 Linux 内核环境。
Docker 实质上是在已经运行的 Linux 下制造了一个隔离的文件环境,因此它执行的效率几乎等同于所部署的 Linux 主机。
因此,Docker 必须部署在 Linux 内核的系统上。如果其他系统想部署 Docker 就必须安装一个虚拟 Linux 环境。
在 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
下载后傻瓜式安装
安装完桌面会出现图标:
检测是否安装成功:命令行中输入 docker run hello-world
成功的话出现以下信息:
打开Docker Desktop
会出现刚才所运行的hello-world镜像
三、设置docker的国内镜像
将输入框中内容替换为:
{
"registry-mirrors": [
"https://registry.docker-cn.com",
"http://hub-mirror.c.163.com",
"https://docker.mirrors.ustc.edu.cn"
],
"insecure-registries": [],
"debug": false,
"experimental": false,
"features": {
"buildkit": true
}
}
然后点击右下角”Apply & Restart”重启docker
四、使用Docker拉取Redis并启用
4.1 拉取Redis镜像
命令行中输入(拉取最新版):
docker pull redis
也可以拉取指定版本:
docker pull redis:4.0.2
安装成功后输出以下信息:
4.2 查看镜像是否成功安装
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)
最后的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 查看已安装的容器
4.5 启动redis容器
根据上一步查看出的容器id启动redis容器
docker start 2da950eef3ba
4.6 连接Redis
docker exec -it myredis redis-cli
如果有密码的话:
docker exec -it 名称 redis-cli -a “密码”
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启动后开启数据持久化