建立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