先开放华为云安全组
1.拉取制定版本的容器
docker pull redis:5.0
2.创建文件夹和文件
mkdir /usr/local/app/redis/data 【创建文件夹】
touch /usr/local/app/redis/redis.conf 【创建文件】
3.运行镜像
docker run --name redis -p 6379:6379 \
-v /usr/local/app/redis/redis.conf:/etc/redis/redis.conf \
-v /usr/local/app/redis/data:/data \
-d --restart=always redis:6.2.6 redis-server /etc/redis/redis.conf \
--appendonly yes \
--requirepass "123456"
说明:
--name redis 【容器名】
-p 6379:6379 【映射端口】
-v /usr/local/app/redis/redis.conf:/etc/redis/redis.conf 【conf文件挂载目录】
-v /usr/local/app/redis/data:/data 【data挂载目录】
-d redis:5.0 【后台运行镜像】
--restart=always 【docker重启后自动启动镜像】
redis-server /etc/redis/redis.conf 【在容器执行redis-server启动命令,执行conf文件】
--appendonly yes 【持久化】
--requirepass "root" 【设置密码】
redis 使用
docker exec -it redis bash 【进入容器】
redis-cli 【连接】
auth 123456 【登录】
set hello world
get hello
安装Redis可视化工具方便操作
GitHub下载软件 https://github.com/lework/RedisDesktopManager-Windows/releases
成功安装后,连接服务器IP 就可以连接使用了
可以看得到 Redis 中存入的键值对了
Docker 操作命令
docker stop 【容器id】
docker rm 【容器id】
[root@hecs-284774 ~]# docker rm 957926d05331e7feef055c66f533ca6b4a68f537f3ec9e3730e409f7833d1efb
Error response from daemon: You cannot remove a restarting container 957926d05331e7feef055c66f533ca6b4a68f537f3ec9e3730e409f7833d1efb. Stop the container before attempting removal or force remove
[root@hecs-284774 ~]# docker stop 957926d05331e7feef055c66f533ca6b4a68f537f3ec9e3730e409f7833d1efb
957926d05331e7feef055c66f533ca6b4a68f537f3ec9e3730e409f7833d1efb
[root@hecs-284774 ~]# docker rm 957926d05331e7feef055c66f533ca6b4a68f537f3ec9e3730e409f7833d1efb
957926d05331e7feef055c66f533ca6b4a68f537f3ec9e3730e409f7833d1efb
[root@hecs-284774 ~]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
问题
服务器重启后,dcoker 部署的 mysql和redis 服务都连接不上了
原因
如果未设置 docker 开机自启动docker服务,服务器重启后要重新启动 dcoker 服务才可以!!不然dcoker容器服务使用不了