跨主机存储

Rex-Ray安装在Docker所在主机上:curl -sSL https://rexray.io/install | sh

创建并编辑配置文件:/etc/rexray/config.yml

libstorage:
service: virtualbox
virtualbox:
volumePath: $HOME/VirtualBox/Volumes

启动VirtualBox的SOAP API服务:vboxwebsrv -H 0.0.0.0 -v   //使能rexray命令行,如:rexray --help

查看REX-Ray的volumes:rexray volume ls

启动REX-Ray服务:rexray service start

 

创建volume:docker volume create --driver rexray --name=mysqldata --opt=size=2  //大小为2G

启动MySQL容器:docker run --name mydb_on_docker1 -v mysqldata:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=passw0rd -d mysql

查看volume配置:docker volume inspect mysqldata

查看容器信息:docker inspect mydb_on_docker1  //Host上的/var/lib/libstorage/volumes/mysqldata/data被mount到容器的/var/lib/mysql目录

更新数据库:

docker exec -it mydb_on_docker1 bash

mysql -p

use mysql

create table my_id(id int(4));

insert my_id values(111);

select * from my_id;

删除容器:docker rm -f mydb_on_docker1

在docker2上启动容器:docker run --name mydb_on_docker2 -v mysqldata:/var/lib/mysql -d mysql

验证数据:

docker exec -it mydb_on_docker2 bash

mysql -p

use mysql

select * from my_id;

 

posted @ 2018-04-18 15:07  AaronCnblogs  阅读(179)  评论(0)    收藏  举报