docker 安装并远程连接redis

来源:互联网 发布:二元自动交易软件 编辑:程序博客网 时间:2024/05/20 00:11

在 /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.04RUN apt-get update && apt-get install -y redis-server RUN apt-get install -y supervisor && apt-get purge -y --auto-removeRUN mkdir -p /var/log/supervisorCOPY supervisord.conf /etc/supervisor/conf.d/supervisord.confEXPOSE 6379CMD ["supervisord"]

构建镜像

docker build -t redis:0.123 .

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

REPOSITORY          TAG                 IMAGE ID            CREATED             SIZEredis               0.123                e8995fbad7e2        About an hour ago   275 MBubuntu              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                                            NAMES4608131e4970        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

0 0