特點
實驗環境:
oracle vm virtualbox虛擬機器
docker:192.168.2.100
docker1:192.168.2.200
curl -ssl | sh -
建立配置檔案
配置 virtualbox backent##add a service 虛擬機器軟體
##endpoint 宿主機ip
##volume path: 宿主機使用者路徑
cat /etc/rexray/config.yml
libstorage:
service: virtualbox
virtualbox:
endpoint:
volumepath: /users/lx/virtualbox/volumes
controllername: sata
在關機狀態下修改虛擬機器storage配置 刪除 ide##宿主機 cmd 啟動vboxwebsrv 服務
cmd:
e:\>cd oracle ##軟體路徑
e:\oracle>cd virtualbox
e:\oracle\virtualbox>vboxwebsrv.exe -h 0.0.0.0
##再開乙個cmd關閉virtualbox登入認證
e:\>cd oracle
e:\oracle>cd virtualbox
e:\oracle\virtualbox>vboxmanage.exe setproperty websrvauthlibrary null
刪除ide磁碟 藍圈**改為30
開啟虛擬機器啟動rex-ray服務
systemctl start rexray
執行rexray volume ls檢視是否工作
docker建立volumerexray volume ls
id name status size
5ddabe97-5f2b-4a1d-aadc-32435ebc578f docker.vdi attached 20
啟動容器docker volume create --driver rexray --name=mysql --opt=size=2
##opt=size單位為g
docker run -dit --name docker_mysql -v mysql:/var/lib/mysql -e mysql_root_password=123456 mysql:5.7
進入mysql容器建立乙個表
退出容器並刪除docker exec -it 704a sh
# mysql -uroot -p123456
mysql> create database mytest;
query ok, 1 row affected (0.00 sec)
mysql> use mytest;
database changed
mysql> create table t1(id int,name varchar(20));
query ok, 0 rows affected (0.11 sec)
mysql> insert into t1 values (1,"zhangsan")
-> ;
query ok, 1 row affected (0.01 sec)
mysql> insert into t1 values (1,"lisi");
query ok, 1 row affected (0.02 sec)
mysql> select * from t1;
+------+----------+
| id | name |
+------+----------+
| 1 | zhangsan |
| 1 | lisi |
+------+----------+
進入docker1exit
exit
docker stop 704a
704a
docker rm 704a
704a
##docker1
docker run -dit --name docker_mysql -v mysql:/var/lib/mysql mysql:5.7
##進入容器
docker exec -it 149b sh
##進入mysql
# mysql -uroot -p123456
##啟動容器時沒有設定密碼使用docker主機的密碼就可以登入原因是mysql的資料都儲存在了 mysql卷中
##檢視表
mysql> use mytest
mysql> select * from t1
-> ;
+------+----------+
| id | name |
+------+----------+
| 1 | zhangsan |
| 1 | lisi |
+------+----------+
2 rows in set (0.00 sec)
Docker使用rexray做跨主機儲存
rex ray 是乙個優秀的 docker volume driver,不過只有最新版docker才支援。rex ray 以 standalone 程序的方式執行在 docker 主機上,安裝方法很簡單,在需要使用 rex ray driver 的主機 docker1 和 docker2 上執行如下...
Docker跨主機通訊
已安裝zookeeper。這裡使用前面mesos裡的zookeeper配置 sudo vi etc default docker etc default docker內容 docker add opts h tcp h unix var run docker.sock cluster store z...
Docker 跨主機通訊
修改主機docker預設的虛擬網段,然後在各自主機上分別把對方的docker網段加入到路由表中,配合iptables即可實現docker容器誇主機通訊。配置方法如下 設有三颱虛擬機器 更改虛擬機器docker0網段,v1為172.17.1.1 24,v2為172.17.2.1 24,v3為172.1...