1. 程式人生 > >docker+centos映象+redis叢集搭建

docker+centos映象+redis叢集搭建

docker 學習日誌
【目的】
在ubuntu(linux系統)中下載docker,拿到centos7映象,然後由映象啟動例項(容器)
這裡啟動3臺容器,每臺中都必須拿到redis,在沒臺容器中都啟動一個cluster節點,做好後
將三臺主機搭建成cluster叢集
 
【步驟】
1.在ubuntu下載linux版下的docker,啟動docker服務
sudo service docker start 
2.拿到centos7映象並且載入到本地映象庫,centos7.tar 
 sudo docker load --input centos7.tar
 檢視映象:docker images  查出映象倉庫和tag centos:latest
3.用映象啟動容器
docker run -t -i -p 10000:10000 --name node1 -d centos:latest /bin/bash
-t -i 進入容器後保持 標準的終端 和 ubuntu一樣
-p 對映埠
-d 掛在後臺
 
centos映象啟動的容器裡,可能沒有ftp make ifconfig gcc等
centos裡面的ftp下載
rpm -Uvh http://mirror.centos.org/centos/7/os/x86_64/Packages/ftp-0.17-67.el7.x86_64.rpm

centos裡面的make下載
rpm -Uvh http://mirror.centos.org/centos/7/os/x86_64/Packages/make-3.82-23.el7.x86_64.rpm

libgcc
rpm -Uvh http://mirror.centos.org/centos/7/os/x86_64/Packages/libgcc-4.8.5-11.el7.x86_64.rpm
yum install gcc

檢視ip --下載ifconfig
yum install net-tools.x86_64

ftp 10.10.167.114 qianhu/qianhu binary get redis-3.0.7.tar.gz

tar -zxvf redis-3.0.7.tar.gz
進入src    make install 
在/home/qianhu 下建立目錄cluster (可以隨意指定)
cp /redis-3.0.7/redis.conf  /home/qianhu/cluster/10000/redis.conf

./redis-server /home/qianhu/cluster/10000/redis.conf &

最後一步
ifconfig 記錄該容器的ip地址 172.0.10.10
----

4.在任意一個容器中建立叢集
 yum install gem    gem install redis (centos裡有可能沒有這些)

./redis-trib.rb create --replicas 0 172.0.10.10:10000 172.0.10.11:10001 172.0.0.13:10002

5.檢視
./redis-cli -h 172.0.10.10 -p 10000 -c
172.0.10.11:10000--> keys *

6.完成後提交
docker commit  -m "Added json gem" -a "Docker Newbee" Ob33fsd(容器id) 映象倉庫名:tag

可以刪除映象 docker rmi 映象id
修改映象倉庫和tag
docker tag 映象id 映象倉庫名:tag