多個容器掛載同乙個資料卷
資料卷容器
建立啟動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 後面接的共享資料真實存放路徑,把...