摘要:也就是說當開啟了時,如果你既沒有顯示的定義了監(jiān)聽的地址,同時又沒有設(shè)置密碼。那你只能通過來訪問服務(wù)。
安裝 docker
[修訂]docker 已分為 ce/ee 直接yum版本較低 請使用下方安裝最新版
docker-ce yum 安裝:https://www.cnblogs.com/Peter...(轉(zhuǎn))或使用 daocloud 安裝:http://get.daocloud.io/#insta...
# 2019-1-24 注明: #安裝 docker yum install docker -y systemctl start docker.service獲取 redis 鏡像
docker search redis docker pull redis:latest docker images創(chuàng)建容器
創(chuàng)建宿主機 redis 容器的數(shù)據(jù)和配置文件目錄
# 這里我們在 /home/docker 下創(chuàng)建 mkdir /home/docker/redis/{conf,data} -p cd /home/docker/redis
獲取 redis 的默認配置模版
# 獲取 redis 的默認配置模版 # 這里主要是想設(shè)置下 redis 的 log / password / appendonly # redis 的 docker 運行參數(shù)提供了 --appendonly yes 但沒 password wget https://raw.githubusercontent.com/antirez/redis/4.0/redis.conf -O conf/redis.conf # 直接替換編輯 sed -i "s/logfile ""/logfile "access.log"/" conf/redis.conf sed -i "s/# requirepass foobared/requirepass 123456/" conf/redis.conf sed -i "s/appendonly no/appendonly yes/" conf/redis.conf # 這里可能還需配置一些 bind protected-mode
protected-mode 是在沒有顯示定義 bind 地址(即監(jiān)聽全網(wǎng)斷),又沒有設(shè)置密碼 requirepass
時,protected-mode 只允許本地回環(huán) 127.0.0.1 訪問。
也就是說當開啟了 protected-mode 時,如果你既沒有顯示的定義了 bind 監(jiān)聽的地址,同時又沒有設(shè)置 auth 密碼。那你只能通過 127.0.0.1 來訪問 redis 服務(wù)。
創(chuàng)建并運行一個名為 myredis 的容器
# 創(chuàng)建并運行一個名為 myredis 的容器 docker run -p 6379:6379 -v $PWD/data:/data -v $PWD/conf/redis.conf:/etc/redis/redis.conf --privileged=true --name myredis -d redis redis-server /etc/redis/redis.conf # 命令分解 docker run -p 6379:6379 # 端口映射 宿主機:容器 -v $PWD/data:/data:rw # 映射數(shù)據(jù)目錄 rw 為讀寫 -v $PWD/conf/redis.conf:/etc/redis/redis.conf:ro # 掛載配置文件 ro 為readonly --privileged=true # 給與一些權(quán)限 --name myredis # 給容器起個名字 -d redis redis-server /etc/redis/redis.conf # deamon 運行容器 并使用配置文件啟動容器內(nèi)的 redis-server
查看活躍的容器
# 查看活躍的容器 docker ps # 如果沒有 myredis 說明啟動失敗 查看錯誤日志 docker logs myredis # 查看 myredis 的 ip 掛載 端口映射等信息 docker inspect myredis # 查看 myredis 的端口映射 docker port myredis外部訪問 redis 容器服務(wù)
# redis-cli 訪問 docker run -it --link myredis:redis --rm redis redis-cli -h redis -p 6379 # -it 交互的虛擬終端 # --rm 退出是刪除此容器
或者使用 shell 登錄容器內(nèi)操作
docker exec -it myredis bash redis-cli
配置完成
主從配置新建容器 redis-slave
查看 redis master 的內(nèi)部 ip
docker inspect redis #Networks 可以得到 redis master 的 ip 地址 "NetworkSettings": { "Ports": { "6379/tcp": [ { "HostIp": "0.0.0.0", "HostPort": "6379" } ] }, ... "Gateway": "192.168.0.1", ... "IPAddress": "192.168.0.3",#ip ... "Networks": { "bridge": { ... "Gateway": "192.168.0.1", "IPAddress": "192.168.0.3",#ip ... } } } 修改 redis-slave 的配置文件 # 主地址 slaveof master-ip master-port # 主認證 masterauth
重啟 redis-slave
docker restart redis-slave
登錄 redis master 使用 info 命令查看從的狀態(tài)
如果配置不成功記得檢查 redis master 的 bind 和 protected-mode 的設(shè)置,看下有沒有監(jiān)聽內(nèi)網(wǎng)地址,否則 redis-slave 沒辦法通過 redis master 的地址做數(shù)據(jù)同步
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.hztianpu.com/yun/27251.html
摘要:只要的項目有提交,相關(guān)就根據(jù)來決定是否跑自動部署的命令。項目的自動部署添加執(zhí)行的注冊命令,按照說明進行參數(shù)配置。至此,和服務(wù)都已經(jīng)自動部署完成。 準備工作 說明 公司最近準備了一臺新的開發(fā)服務(wù)器,正好用以實踐docker的基本應(yīng)用。docker的好處不再贅述,詳情可參考阮一峰的這篇入門。(關(guān)于Docker最好的中文介紹,沒有之一)。 公司目前主要使用了EggJs + ReactJS的技...
摘要:使用部署環(huán)境簡介是一個開源的應(yīng)用容器引擎,讓開發(fā)者可以打包他們的應(yīng)用以及依賴包到一個可移植的容器中,然后發(fā)布到任何流行的機器上,也可以實現(xiàn)虛擬化。命令是編寫之后使用的。后者會自動繼承中的服務(wù)及相關(guān)的環(huán)境變量設(shè)置網(wǎng)絡(luò)模式。 使用Docker 部署 LNMP+Redis 環(huán)境 Docker 簡介 Docker 是一個開源的應(yīng)用容器引擎,讓開發(fā)者可以打包他們的應(yīng)用以及依賴包到一個可移植的容器...
摘要:使用部署環(huán)境簡介是一個開源的應(yīng)用容器引擎,讓開發(fā)者可以打包他們的應(yīng)用以及依賴包到一個可移植的容器中,然后發(fā)布到任何流行的機器上,也可以實現(xiàn)虛擬化。命令是編寫之后使用的。后者會自動繼承中的服務(wù)及相關(guān)的環(huán)境變量設(shè)置網(wǎng)絡(luò)模式。 使用Docker 部署 LNMP+Redis 環(huán)境 Docker 簡介 Docker 是一個開源的應(yīng)用容器引擎,讓開發(fā)者可以打包他們的應(yīng)用以及依賴包到一個可移植的容器...
閱讀 1411·2021-09-22 15:09
閱讀 2850·2021-08-20 09:38
閱讀 2506·2021-08-03 14:03
閱讀 983·2019-08-30 15:55
閱讀 3440·2019-08-30 12:59
閱讀 3617·2019-08-26 13:48
閱讀 1952·2019-08-26 11:40
閱讀 746·2019-08-26 10:30