您的位置:首页 > 运维架构 > Docker

docker 安装并远程连接redis

2017-05-14 22:37 686 查看
在 /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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  redis