docker 安裝並遠端連線redis

2021-08-01 02:55:02 字數 1920 閱讀 1270

在 /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

-tredis

: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

idimage

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 ***.***

.***

.212 -p 32769

參考文件:

docker安裝mysql並遠端訪問

run映象,把資料對映到本機docker run name mysql p 3306 3306 e mysql root password 123456 d mysql 命令說明 name 後面的是docker容器名 p 3306 3306 將容器的3306埠對映到主機的3306埠 e mysql ...

Linux安裝MySQL並遠端連線

2.解壓並移動 tar zxvf mysql 5.7.27 linux glibc2.12 x86 64.tar.gzmv mysql 5.7.27 linux glibc2.12 x86 64 usr local mysql3.在mysql目錄下建立mysql的相關配置檔案 mkdir data ...

centos安裝redis並支援遠端連線

1.設定redis的倉庫位址 yum install epel release 2.安裝redis yum install redis 修改配置檔案,監聽所有的ip位址 vim etc redis.conf 找到下面這一行 bind 127.0.0.1 注釋掉 bind 127.0.0.1 指定具體...