目錄
準(zhǔn)備
刪除容器
?創(chuàng)建并運行一個容器
數(shù)據(jù)卷(Volumes)
掛載數(shù)據(jù)卷
虛擬機端口映射
掛載目錄(Bind mounts)
掛載目錄
掛載文件
部署在線項目

準(zhǔn)備
刪除容器
docker rm -f $(docker ps -aq)
?創(chuàng)建并運行一個容器
方法一
docker run -itd \
--name t1 \
-p 8080:8080 \
--mount source=v1,target=/usr/local/tomcat/webapps \
tomcat:8.5.20
方法二
docker start c1
docker exec -it c1 bash
數(shù)據(jù)卷(Volumes)
掛載和數(shù)據(jù)卷的區(qū)別:數(shù)據(jù)卷和替換整個目錄而掛載只會替換一個文件夾或者一個文件,所以掛載的使用性更高;數(shù)據(jù)卷替換所有文件后可能導(dǎo)致tomcat 或者 mysql無法使用 因為配置文件被全部替換
- 數(shù)據(jù)卷 可以在容器之間共享和重用
- 對 數(shù)據(jù)卷 的修改會立馬生效
- 對 數(shù)據(jù)卷 的更新,不會影響鏡像
- 數(shù)據(jù)卷 默認(rèn)會一直存在,即使容器被刪除
docker volume create v1
docker volume ls
docker volume inspect v1
docker volume rm v1
掛載數(shù)據(jù)卷
docker run -itd \
--name 容器名字 \
--mount source=數(shù)據(jù)卷名稱,target=容器中的對應(yīng)目錄 \
鏡像名稱
實際例子
docker run -it \
--name c1 \
--mount source=v1,target=/testdir \
centos
docker inspect name
docker inspect v1
虛擬機端口映射
通過虛擬機端口映射可在虛擬機中運行tomcat,在本機訪問tomcat端口
docker run -itd \
--name t1 \
-p 8080:8080 \
--mount source=v1,target=/usr/local/tomcat/webapps \
tomcat:8.5.20
虛擬機要開放端口
firewall-cmd --zone=public --add-port=8080/tcp
掛載目錄(Bind mounts)
soft直接將webapps替換了
-v 可以掛載目錄
-v 還可以單獨掛載文件
掛載目錄
掛載一個目錄也是文件夾,先創(chuàng)建一個soft目錄,mkidr soft
docker run -itd \
--name t1 \
-v /soft/usr/local/tomcat/webapps/oapro.war \
-p 8080:8080 \
tomcat:8.5.20
掛載文件
docker run -itd \
--name t1 \
-v /soft/oapro.war:/usr/local/tomcat/webapps/oapro.war \
-p 8080:8080 \
tomcat:8.5.20
想實現(xiàn)遠(yuǎn)程登錄到容器內(nèi)部的tomcat
實現(xiàn)在線部署項目
需要放入tomcat的用戶信息 tomcat-user.xml 文件中
還要允許外部訪問 webapps/manager/META-INF/context.xml
需要提前vi編輯tomcat-users.xml 文件,編輯用戶信息admin;
刪除context.xml 文件中的部分內(nèi)容
部署在線項目
docker run -itd \
--name t1 \
-v /soft/tomcat-users.xml:/usr/local/tomcat/conf/tomcat-users.xml \
-v /soft/context.xml:/usr/local/tomcat/webapps/manager/META-INF/context.xml \
-p 8080:8080 \
tomcat:8.5.20
文章來源:http://www.zghlxwxcb.cn/news/detail-802616.html
注:mysql nginx的配置文件都要通過掛載的形式文章來源地址http://www.zghlxwxcb.cn/news/detail-802616.html
到了這里,關(guān)于進階Docker2:數(shù)據(jù)卷和掛載目錄的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!