容器的資料卷

2022-09-09 21:24:28 字數 1841 閱讀 5058

多個容器掛載同乙個資料卷

資料卷容器

建立啟動c3資料卷容器,使用-v引數 設定資料卷

docker run -it --name=c3 -v /volume centos:7 /bin/bash#docker自動分配宿主機目錄

建立啟動c1,c2容器,使用--volumes-from 引數 設定資料卷

docker run -it --name=c1 --volumes-from c3 centos:7 /bin/bash

docker run -it --name=c2 --volumes-from c3 centos:7 /bin/bash

* 部署mysql

宿主機建立目錄,拉取映象

mkdir /root/mysql

cd /root/mysql

docker pull mysql

建立容器,設定埠對映,目錄對映

docker run -id \ #-id守護式執行

-p 3307:3306 \ #埠對映 宿主的3307 對映到容器3306

--name=c_mysql #容器名稱

-v $pwd/conf:/etc/mysql/conf.d \ #$pwd 相當於/root/mysql

-v $pwd/logs:/logs \

-v $pwd/data:/var/lib/mysql \

-e mysql_root_password=123456 \ #-e root使用者的密碼

mysql:5.7 # mysql版本

* tomcat部署

建立目錄拉取tomcat映象

mkdir /root/tomcat

cd /root/tomcat

docker pull tomcat

建立容器,設定埠對映,目錄對映

docker run -id --name=c_tomcat \

-p 8080:8080

tomcat

* nginx部署

拉取nginx映象,建立目錄

mkdir /root/nginx

cd /root/nginx

mkdir conf

cd conf

vi nginx.conf #建立nginx.conf 自定義nginx配置檔案

建立容器,設定埠對映,目錄對映

docker run -id --name=c_nginx \

-p 80:80 \

-v $pwd/conf/nginx.conf:/etc/nginx/nginx.conf \

-v $pwd/logs:/var/log/nginx \

-v $pwd/html:/usr/share/nginx/html \

nginx

* redis部署

拉取映象

docker pull redis:5.0

建立容器,設定埠對映

docker run -id --name=c_redis -p 6379:6379 redis:5.0

使用外部機器鏈結redis

./redis-cli.exe -h ip -p 6379

資料卷容器

多個mysql同步資料 啟動3個容器,通過我們剛才自己寫的映象啟動 測試 可以刪除docker01,檢視一下docker02和docker03是否可以訪問這個檔案 測試依舊可以訪問 因為容器之間的資料其實是乙個雙向拷貝的概念 多個mysql實現資料共享 docker run d p 3310 330...

資料卷容器

容器間資料同步 啟動3個容器,通過我們剛才自己構建的映象啟動。docker images docker run it name docker01 lwemwu centosctrl p q退出容器 繼續執行 在docker01中增加檔案docker01,到docker02檢視資料同步。進入docke...

資料卷容器

如果使用者需要在多個容器之間共享一些持續更新的資料,最簡單的方式是使用資料卷容器。資料卷容器也是乙個容器,但是它的目的是專門提供資料卷給其他容器掛載 1.新建資料卷容器 docker run di name db data v db data centos 7注 v 後面接的共享資料真實存放路徑,把...