一、环境介绍
docker环境 (安装可参考)(无外网环境安装可参考)
本文只介绍有外网情况安装redis
二、redis镜像拉取以及运行
docker pull 镜像名
docker pull 镜像名:tag (可以指定版本号)
docker pull redis (不指定版本默认拉取最后的版本)
看到已存在的镜像
可以使用命令 docker images
删除镜像
docker rmi -f 镜像名/镜像ID
加载镜像
docker load -i 镜像保存文件位置 (无外网情况,本地下载镜像传上去)
例如:docker load -i redis.tar
保存镜像
docker save -o <tar包名>.tar 镜像保存的名字 镜像保存的tag
例如:docker save -o redis.tar redis:latest
redis配置
wget http://download.redis.io/redis-stable/redis.conf
本人遇到的第一个坑,下载的配置需要改成自己的实际情况,改完之后出现 Bad directive or wrong number of arguments,我以为是配置错了,后来重新下载后再修改,发现文件有问题,有部分配置有问题,最后挨个注释掉,重启可以了。
大概过程是:
1.run镜像
docker run -itd --name=myredis -p 6379:6379 -v /usr/local/docker/redis/conf/redis.conf:/etc/redis/redis.conf -v /usr/local/docker/redis/data:/data redis redis-server /etc/redis/redis.conf
-p 表示端口映射
-v 表示宿主机和容器之间的文件映射
--name 表示docker容器的名字
-d 表示在后台运行,并且打印容易id
--restart=always 表示可以自启动
redis:latest 启动容器的镜像
--appendonly yes 表示redis持久化
--requirepass 表示设置的密码
2.查看运行状态
使用 docker ps 发现未启动,然后使用 docker ps -a 查看具体
根据 CONTAINER_ID(镜像id)查看具体日志 docker logs --since 30m CONTAINER_ID(镜像id)
发现问题 Bad directive or wrong number of arguments,找到对应的配置文件,进行注释,最终解决。可以直接使用
查看日志另一个写法:docker logs --tail 300 -f demo 查看启动日志
3. 查看容器详细信息
docker inspect demo
三 容器相关命令
1.删除容器
docker rm -rf 容器id/容器名称
至此单机版搞定