docker 安裝 Redis 主從容器

chaofu發表於2019-09-04

建立Dockerfile 檔案

FROM centos:latest
RUN groupadd -r redis && useradd  -r -g redis redis
RUN yum -y update &&  yum -y install epel-release && yum -y install redis && yum -y install net-tools
EXPOSE 6379

說明 : 
FROM centos:latest 獲取最新的centos 的版本
RUN groupadd -r redis && useradd  -r -g redis redis 建立redis 使用者,把redis 使用者加到 redis 組

使用Dockerfile 建立映象 redis

在Dockerfile 檔案的當前目錄建立

docker build -t redis .
說明 . 表示 上下文 就是 Dokcerfile 檔案建立映象
建立完成後可以docker image檢視生成的映象

建立網路docker

因為預設的網路不能制定固定的地址,所以我們將建立自定義網路,並指定網段:172.10.0.0/16 並命名為mynetwork,指令

如下:
docker network create  --subnet=172.10.0.0/16  mynetwork

使用映象建立容器

主redis
docker run -itd --name  redis-master  --net mynetwork  -p 6380:6379  --ip 172.10.0.2  redis 
引數說明:
   具體可以參看一些文件
http://www.runoob.com/docker/docker-run-command.html
http://www.dockerinfo.net/docker%E5%AE%B9%E5%99%A8-2

-d: 後臺執行容器,並返回容器ID;
-i: 以互動模式執行容器,通常與 -t 同時使用;
-p: 埠對映,格式為:主機(宿主)埠:容器埠
-t: 為容器重新分配一個偽輸入終端,通常與 -i 同時使用;
--ip: 為容器制定一個固定的ip 
--net: 指定網路模式

從 redis
docker run -itd --name  redis-slave  --net mynetwork  -p 6381:6379  --ip 172.10.0.3  redis 

檢視容器的ip
 docker network inspect mynetwork

相關文章