docker 安装并远程连接redis
在 /home/ 下创建文件夹名xsj,并进入该目录,即 /home/xsj/sudo mkdir xsj && cd xsj在 /home/xsj/ 目录中,创建文件 supervisord.confsudo touch supervisord.conf在该文件 supervisord.conf 添加如下内容[supervisord]nodaemon=true[program:redis]co
·
在 /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
更多推荐
已为社区贡献2条内容
所有评论(0)