1. 程式人生 > 實用技巧 >資料卷介紹和常用的服務部署

資料卷介紹和常用的服務部署

資料卷

1.資料卷作用

介紹:可以是一個檔案也可以是一個資料夾。

  • 容器資料持久化操作,刪除容器後資料依然可以儲存在外部虛擬機器,類比刪除win快捷方式

  • 與外部機器資料互動,前提是掛載了資料卷

  • 容器之間資料的同步互動

2. 命令
#冒號前面是虛擬機器的絕對路徑,冒號後是容器內部的絕對路徑,如果路徑不存在,容器在建立過程中會自動建立
docker run -id --name=c1 -v /root/data:/root/cdata centos:7
#可以演示容器之間的資料互動
docker run -id --name=c2 -v /root/data:/root/cdata centos:7

擴充套件

docker應用部署

1.mysql部署
docker run -id --name=c_mysql -p 3307:3306 -e MYSQL_ROOT_PASSWORD=root mysql:5.7

-p: 
    埠對映,3307是虛擬機器中的埠,3306是容器內部的埠
-e:
    指定容器的引數,MYSQL_ROOT_PASSWORD:root使用者的密碼

#進入mysql黑視窗
mysql -uroot -proot
#展示資料庫
show databases;
#切換資料庫
use 資料庫名稱;
#查詢資料庫中的表名
show tables;
2.tomcat部署
docker run -id --name=c_tomcat -p 8080:8080 -v /root/tomcat:/usr/local/tomcat/webapps tomcat

#資料卷掛載時容器內部的路徑必須是/usr/local/tomcat/webapps
#埠號,容器內部必須是8080,因為tomcat啟動時預設就是8080
3.nginx部署
#負載均衡
#伺服器---》一般部署靜態資源:html css jpg...
docker run -id --name=c_nginx -p 80:80 -v /root/nginx:/usr/share/nginx/html nginx
#需要注意路徑必須是/usr/share/nginx/html
4.redis部署
docker run -id --name=c_redis -p 6379:6379 redis