docker 安装并远程连接redis

在 /home/ 下创建文件夹名xsj,并进入该目录,即 /home/xsj/

sudo mkdir xsj && cd xsj

在 /home/xsj/ 目录中,创建文件 supervisord.conf

sudo touch supervisord.conf

在该文件 supervisord.conf 添加如下内容

[supervisord]
nodaemon=true

[program:redis]
command=/usr/bin/redis-server

在 /home/xsj/ 目录中,创建文件 Dockerfile

sudo touch Dockerfile

在 Dockerfile 添加如下内容

FROM ubuntu:16.04

RUN apt-get update && apt-get install -y redis-server 
RUN apt-get install -y supervisor && apt-get purge -y --auto-remove
RUN mkdir -p /var/log/supervisor

COPY supervisord.conf /etc/supervisor/conf.d/supervisord.conf
EXPOSE 6379

CMD ["supervisord"]

构建镜像

docker build -t redis:0.123 .

通过 sudo docker images 命令查看镜像,可以 redis:0.1镜像创建成功,结果如下

REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
redis               0.123                e8995fbad7e2        About an hour ago   275 MB
ubuntu              16.04               ebcd9d4fca80        2 hours ago         118 MB

创建容器,运行如下命令

sudo docker run -P -d --name redis redis:0.123

通过 sudo docker ps 查看创建的容器,结果如下

CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS                                            NAMES
4608131e4970        redis:0.123        "supervisord"       About an hour ago   Up About an hour    0.0.0.0:32769->22/tcp, 0.0.0.0:32768->6379/tcp   redis

上述docker ps命令的输出可以看到 redis 的端口号已经被自动映射到了本地的 32769 端口,SSH服务的端口号也映射到了 32770 端口。

在另一台主机,打开终端,输入下面的命令连接 redis 容器中的 redis 服务:

redis-cli -h xxx.xxx.xxx.212 -p 32769

参考文档:
http://qkxue.net/info/185480/Docker-MongoDB-Redis-ssh
https://www.idaima.com/a/6624.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值