docker跨主機儲存

2021-10-06 23:30:26 字數 3139 閱讀 4127

特點

實驗環境

oracle vm virtualbox虛擬機器

docker:192.168.2.100

docker1:192.168.2.200

curl -ssl  | sh -
建立配置檔案

##add a service 虛擬機器軟體

##endpoint 宿主機ip

##volume path: 宿主機使用者路徑

cat /etc/rexray/config.yml

libstorage:

service: virtualbox

virtualbox:

endpoint:

volumepath: /users/lx/virtualbox/volumes

controllername: sata

配置 virtualbox backent

##宿主機 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

在關機狀態下修改虛擬機器storage配置 刪除 ide

刪除ide磁碟 藍圈**改為30

開啟虛擬機器啟動rex-ray服務

systemctl start rexray
執行rexray volume ls檢視是否工作

rexray volume ls

id name status size

5ddabe97-5f2b-4a1d-aadc-32435ebc578f docker.vdi attached 20

docker建立volume

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 |

+------+----------+

退出容器並刪除

exit

exit

docker stop 704a

704a

docker rm 704a

704a

進入docker1

##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...