国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Docker之?dāng)?shù)據(jù)卷的使用

這篇具有很好參考價值的文章主要介紹了Docker之?dāng)?shù)據(jù)卷的使用。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

Docker之?dāng)?shù)據(jù)卷的使用,部署,docker,容器,運(yùn)維

?????歡迎來到我的CSDN主頁!????

??我是君易--鑨,一個在CSDN分享筆記的博主。????

??推薦給大家我的博客專欄《Docker之?dāng)?shù)據(jù)卷的使用》。????

??如果感覺還不錯的話請給我關(guān)注加三連吧!????

Docker之?dāng)?shù)據(jù)卷的使用,部署,docker,容器,運(yùn)維?

一、數(shù)據(jù)卷的簡介

1. Docker數(shù)據(jù)管理

????????Docker 提供了多種方式來管理容器中的數(shù)據(jù),以確保數(shù)據(jù)的持久性和可靠性。以下是一些常見的 Docker 數(shù)據(jù)管理方式:

1.1?數(shù)據(jù)卷(Volumes)

????????數(shù)據(jù)卷是 Docker 中最常用的數(shù)據(jù)管理方式之一。數(shù)據(jù)卷是容器與主機(jī)之間共享的持久化存儲,獨(dú)立于容器的生命周期。數(shù)據(jù)卷可以用于存儲應(yīng)用程序數(shù)據(jù)、配置文件等。容器可以通過掛載數(shù)據(jù)卷來訪問和修改其中的數(shù)據(jù)。數(shù)據(jù)卷的好處包括數(shù)據(jù)的持久性、容器之間的共享數(shù)據(jù),以及方便數(shù)據(jù)備份和恢復(fù)。

# 創(chuàng)建數(shù)據(jù)卷
docker volume create my_volume

# 啟動容器并掛載數(shù)據(jù)卷
docker run -d -v my_volume:/path/in/container my_image

1.2?綁定掛載(Bind Mounts)

????????綁定掛載允許將主機(jī)文件系統(tǒng)上的特定路徑掛載到容器內(nèi)的路徑。這種方式可以用于在容器中訪問主機(jī)上的文件或目錄,也可以用于在主機(jī)和容器之間實現(xiàn)數(shù)據(jù)共享。

# 啟動容器并使用綁定掛載
docker run -d -v /host/path:/container/path my_image

1.3?匿名卷

????????Docker 允許在容器中創(chuàng)建匿名卷,這些卷不會直接與主機(jī)上的文件系統(tǒng)關(guān)聯(lián),而是存儲在 Docker 管理的卷中。這樣可以確保容器的數(shù)據(jù)在主機(jī)上是相對隔離的。

# 啟動容器并使用匿名卷
docker run -d -v /container/path my_image

1.4 數(shù)據(jù)卷容器

????????可以創(chuàng)建一個專門用于存儲數(shù)據(jù)的容器,其他容器通過掛載這個容器的數(shù)據(jù)卷來實現(xiàn)數(shù)據(jù)共享。這樣的容器通常被稱為數(shù)據(jù)卷容器。

# 創(chuàng)建數(shù)據(jù)卷容器
docker create -v /data --name my_data_container my_image

# 啟動應(yīng)用容器,并掛載數(shù)據(jù)卷容器
docker run --volumes-from my_data_container another_image

?1.5?Docker Compose

????????Docker Compose 是一個用于定義和運(yùn)行多容器 Docker 應(yīng)用程序的工具。通過 Compose 文件,可以方便地定義多個服務(wù)、容器、網(wǎng)絡(luò)和數(shù)據(jù)卷,并一起管理它們的生命周期。

version: '3'
services:
  web:
    image: my_web_app
    volumes:
      - my_volume:/app/data

volumes:
  my_volume:

? ? ? ? ?總之,這些數(shù)據(jù)管理方式可以根據(jù)應(yīng)用程序的需求進(jìn)行選擇和組合。使用適當(dāng)?shù)臄?shù)據(jù)管理方式有助于確保容器中的數(shù)據(jù)持久、可靠、易于備份和恢復(fù)。

2.??數(shù)據(jù)卷的簡介

2.1 數(shù)據(jù)卷的關(guān)鍵特性

Docker數(shù)據(jù)卷的一些關(guān)鍵特性
關(guān)鍵特性 說明
持久性 數(shù)據(jù)卷中的數(shù)據(jù)是持久的,即使容器被刪除,數(shù)據(jù)卷依然存在。這使得數(shù)據(jù)可以在容器之間共享,而不受容器生命周期的限制。
獨(dú)立于容器 數(shù)據(jù)卷是獨(dú)立于容器的實體,它可以被多個容器掛載和共享。這種獨(dú)立性使得數(shù)據(jù)卷可以被用于存儲共享數(shù)據(jù)、配置信息等。
掛載點(diǎn) 在容器內(nèi),數(shù)據(jù)卷通過指定掛載點(diǎn)(Mount Point)來與容器中的路徑關(guān)聯(lián)。容器內(nèi)的應(yīng)用程序可以讀寫這個掛載點(diǎn),實現(xiàn)對數(shù)據(jù)卷中數(shù)據(jù)的訪問。
主機(jī)和容器之間的數(shù)據(jù)傳遞 數(shù)據(jù)卷可以用于在主機(jī)和容器之間傳遞數(shù)據(jù)。通過掛載主機(jī)上的路徑到容器內(nèi),可以實現(xiàn)主機(jī)和容器之間的數(shù)據(jù)共享。

2.2 數(shù)據(jù)卷的一些基本使用方式

創(chuàng)建數(shù)據(jù)卷
docker volume create my_volume
啟動容器并掛載數(shù)據(jù)卷
docker run -d -v my_volume:/path/in/container my_image
查看數(shù)據(jù)卷信息
docker volume inspect my_volume

3. 數(shù)據(jù)卷容器簡介

3.1?數(shù)據(jù)卷容器的一些關(guān)鍵特性

Docker數(shù)據(jù)卷的一些關(guān)鍵特性
關(guān)鍵特性 說明
持久性 數(shù)據(jù)卷中的數(shù)據(jù)是持久的,即使容器被刪除,數(shù)據(jù)卷依然存在。這使得數(shù)據(jù)可以在容器之間共享,而不受容器生命周期的限制。
獨(dú)立于容器 數(shù)據(jù)卷是獨(dú)立于容器的實體,它可以被多個容器掛載和共享。這種獨(dú)立性使得數(shù)據(jù)卷可以被用于存儲共享數(shù)據(jù)、配置信息等。
掛載點(diǎn) 在容器內(nèi),數(shù)據(jù)卷通過指定掛載點(diǎn)(Mount Point)來與容器中的路徑關(guān)聯(lián)。容器內(nèi)的應(yīng)用程序可以讀寫這個掛載點(diǎn),實現(xiàn)對數(shù)據(jù)卷中數(shù)據(jù)的訪問。
主機(jī)和容器之間的數(shù)據(jù)傳遞 數(shù)據(jù)卷可以用于在主機(jī)和容器之間傳遞數(shù)據(jù)。通過掛載主機(jī)上的路徑到容器內(nèi),可以實現(xiàn)主機(jī)和容器之間的數(shù)據(jù)共享。3.2 s

3.2 數(shù)據(jù)卷容器的基本使用

創(chuàng)建數(shù)據(jù)卷容器?
docker create -v /data --name my_data_container my_image
啟動其他容器并掛載數(shù)據(jù)卷容器
docker run --volumes-from my_data_container -d another_image
查看數(shù)據(jù)卷容器信
docker inspect my_data_container

二、實用演示

1. 數(shù)據(jù)卷掛載

? ? ? ? 我們創(chuàng)建一個容器并且進(jìn)入到我們的容器中,在容器中創(chuàng)建一個文件并且編寫其內(nèi)容在里面

Docker之?dāng)?shù)據(jù)卷的使用,部署,docker,容器,運(yùn)維?

? ? ? ? 然后我們按住ctrl+d退出容器,然后刪除所有的容器,再重新創(chuàng)建一個一樣的容器。?

Docker之?dāng)?shù)據(jù)卷的使用,部署,docker,容器,運(yùn)維

? ? ? ? ?由上圖可知我們在新建的一個容器中并沒有我們之前在容器中新建的a.txt文件,因為每個容器的數(shù)據(jù)都是獨(dú)立的,而且數(shù)據(jù)跟隨者容器的生命周期的。

? ? ? ? ?首先我們先確保我們有tomcat鏡像,沒有的話我們輸入指令docker pull tomcat 版本執(zhí)行進(jìn)行拉取。

Docker之?dāng)?shù)據(jù)卷的使用,部署,docker,容器,運(yùn)維

? ? ? ? ?我們用tomcat的鏡像創(chuàng)建一個容器

Docker之?dāng)?shù)據(jù)卷的使用,部署,docker,容器,運(yùn)維

? ? ? ? ?我們本機(jī)的網(wǎng)頁上去訪問我們Docker中的服務(wù)器,如果訪問不了需要我們開放端口號

指令:firewall-cmd --zone=public --add-port=8080/tcp? ? ?//開放對應(yīng)端口

? ? ? ? ? ?firewall-cmd reload? ? //刷新防火墻

我們在tomcat首頁可以進(jìn)行項目發(fā)布,點(diǎn)擊右側(cè)的Manager App進(jìn)行發(fā)布,但是我們的tomcat沒有user.xml文件沒有用戶信息,因此我們需要添加其文件。??我們可以子外面編寫好文件利用數(shù)據(jù)卷將其放到我們的tomcat中進(jìn)行其覆蓋。

Docker之?dāng)?shù)據(jù)卷的使用,部署,docker,容器,運(yùn)維

? ? ? ? ?我們進(jìn)入我們創(chuàng)建的tomcat容器中

Docker之?dāng)?shù)據(jù)卷的使用,部署,docker,容器,運(yùn)維

? ? ? ?我們進(jìn)入tomcat服務(wù)器中的webapps文件目錄下,將我們的項目war通過第三方連接工具使用托拉拽的方式添加到里面。

Docker之?dāng)?shù)據(jù)卷的使用,部署,docker,容器,運(yùn)維

? ? ? ? 我們創(chuàng)建一個數(shù)據(jù)卷??

Docker之?dāng)?shù)據(jù)卷的使用,部署,docker,容器,運(yùn)維

?????????掛載數(shù)據(jù)卷 :

在用 docker run 命令的時候,使用 -- mount 標(biāo)記來將 數(shù)據(jù)卷 掛載到容器里。在一次 docker
run 中可以掛載多個 數(shù)據(jù)卷 。

?Docker之?dāng)?shù)據(jù)卷的使用,部署,docker,容器,運(yùn)維

? ? ? ? ?我們新建一個窗口進(jìn)行瓜掛載同一個數(shù)據(jù)卷,進(jìn)入其生成的數(shù)據(jù)卷的文件夾

Docker之?dāng)?shù)據(jù)卷的使用,部署,docker,容器,運(yùn)維

? ? ? ? ?我們在c3中的testdir中新建一個文件,我們進(jìn)入到c2的testdir中進(jìn)行查看

Docker之?dāng)?shù)據(jù)卷的使用,部署,docker,容器,運(yùn)維

? ? ? ? ?由此可知數(shù)據(jù)卷的數(shù)據(jù)是共享的,我們將所有的容器刪除掉,我們切換到v1的目錄下,將war包拖至該目錄下。

Docker之?dāng)?shù)據(jù)卷的使用,部署,docker,容器,運(yùn)維

? ? ? ? 我們再執(zhí)行命令將數(shù)據(jù)卷的內(nèi)容弄到指定的目錄下。?是一整個目錄的替換

Docker之?dāng)?shù)據(jù)卷的使用,部署,docker,容器,運(yùn)維?

?????????我們再去訪問虛擬機(jī)的tomcat。因為我們的文件覆蓋了

Docker之?dāng)?shù)據(jù)卷的使用,部署,docker,容器,運(yùn)維

Docker之?dāng)?shù)據(jù)卷的使用,部署,docker,容器,運(yùn)維?

? ? ? ? ?因為我們導(dǎo)入的項目包時war包,因此會自動給我們解壓,我們可以直接在網(wǎng)頁進(jìn)行訪問。

Docker之?dāng)?shù)據(jù)卷的使用,部署,docker,容器,運(yùn)維

2. 目錄掛載

? ? ? ? 去除容器和數(shù)據(jù)卷

Docker之?dāng)?shù)據(jù)卷的使用,部署,docker,容器,運(yùn)維

? ? ? ? ? 我們在根目錄下創(chuàng)建一個文件夾用于實現(xiàn)目錄掛載

Docker之?dāng)?shù)據(jù)卷的使用,部署,docker,容器,運(yùn)維

? ? ? ? ?切入到該文件中,將我們的war包放入到文件夾中

?Docker之?dāng)?shù)據(jù)卷的使用,部署,docker,容器,運(yùn)維

? ? ? ? ?接下來進(jìn)行目錄掛載。

Docker之?dāng)?shù)據(jù)卷的使用,部署,docker,容器,運(yùn)維?

?????????我們再去網(wǎng)頁訪問8080

Docker之?dāng)?shù)據(jù)卷的使用,部署,docker,容器,運(yùn)維

? ? ? ? ?再去訪問我們的項目

Docker之?dāng)?shù)據(jù)卷的使用,部署,docker,容器,運(yùn)維

? ? ? ? ?/soft直接將webapps文件替換掉了。我們?nèi)コ械娜萜?,?zhí)行下述指令:

docker run -itd --name t1 -v /soft/oapro.war:/usr/local/tomcat/webapps/oapro.war -p 8080:8080 tomcat:8.5.2

?Docker之?dāng)?shù)據(jù)卷的使用,部署,docker,容器,運(yùn)維

? ? ? ? 我們再訪問項目和服務(wù)器??

Docker之?dāng)?shù)據(jù)卷的使用,部署,docker,容器,運(yùn)維

Docker之?dāng)?shù)據(jù)卷的使用,部署,docker,容器,運(yùn)維


?????本期的博客分享到此結(jié)束????

????各位老鐵慢慢消化????

????下期博客博主會帶來新貨????

??三連加關(guān)注,閱讀不迷路?!??

Docker之?dāng)?shù)據(jù)卷的使用,部署,docker,容器,運(yùn)維文章來源地址http://www.zghlxwxcb.cn/news/detail-812600.html

到了這里,關(guān)于Docker之?dāng)?shù)據(jù)卷的使用的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點(diǎn)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 小白到運(yùn)維工程師自學(xué)之路 第六十二集 (docker持久化與數(shù)據(jù)卷容器)

    小白到運(yùn)維工程師自學(xué)之路 第六十二集 (docker持久化與數(shù)據(jù)卷容器)

    一、概述 Docker持久化是指將容器中的數(shù)據(jù)持久保存在主機(jī)上,以便在容器重新啟動或遷移時不丟失數(shù)據(jù)。由于Docker容器是臨時和可變的,它們的文件系統(tǒng)默認(rèn)是易失的,這意味著容器中的任何更改或創(chuàng)建的文件都只存在于此容器的生命周期內(nèi)。但是,在許多場景中,我們希望

    2024年02月14日
    瀏覽(16)
  • 基于docker容器部署MySQL數(shù)據(jù)庫

    基于docker容器部署MySQL數(shù)據(jù)庫

    一,概要.... 2 二,環(huán)境準(zhǔn)備.... 3 2.1,docker部署.... 3 三,使用docker部署mysql 6 3.1、創(chuàng)建數(shù)據(jù)存放目錄.... 6 3.2、創(chuàng)建bridge網(wǎng)絡(luò)并指定IP區(qū)間.... 6 3.3、Docker安裝MySQL. 6 3.4、自定義配置.... 7 四,MySQL簡單的配置.... 9 4.1、在容器 mysql 中開啟一個交互模式的終端.... 9 4.2、mysql登錄....

    2024年02月04日
    瀏覽(17)
  • 使用docker容器部署httpd(絕對可用)

    使用docker容器部署httpd(絕對可用)

    創(chuàng)建文件夾存放httpd的數(shù)據(jù)和httpd的配置 mkdir -r /install/httpdData 在里面建4個文件 ? 編寫?Dockerfile FROM docker.io/centos:7 RUN echo \\\"Asia/Shanghai\\\" /etc/timezone RUN yum -y install httpd RUN mv /etc/httpd/conf.d/welcome.conf /etc/httpd/conf.d/welcome.conf.bak COPY run.sh /run.sh RUN chmod 777 /run.sh EXPOSE 80 ENTRYPOINT [ \\\"/run.sh

    2023年04月26日
    瀏覽(20)
  • 使用 Docker Swarm(集群) 和Docker Stack(堆棧)部署容器化應(yīng)用

    使用 Docker Swarm(集群) 和Docker Stack(堆棧)部署容器化應(yīng)用

    說到集群,第一個想到的就是k8s,但docker官方也提供了集群和編排解決方案,它允許你將多個 Docker 主機(jī)連接在一起,形成一個“群集”(Swarm),并可以在這個 Swarm 上運(yùn)行和管理你的服務(wù)。 與Kubernetes相比,Docker Swarm的群集管理功能相對簡單,Swarm更適合于小型到中型的容器

    2024年04月25日
    瀏覽(41)
  • 【Docker】Docker的使用案例以及未來發(fā)展、Docker Hub 服務(wù)、環(huán)境安全、容器部署安全

    【Docker】Docker的使用案例以及未來發(fā)展、Docker Hub 服務(wù)、環(huán)境安全、容器部署安全

    作者簡介: 辭七七,目前大二,正在學(xué)習(xí)C/C++,Java,Python等 作者主頁: 七七的個人主頁 文章收錄專欄: 七七的閑談 歡迎大家點(diǎn)贊 ?? 收藏 ? 加關(guān)注哦!???? ?? Docker是一個命令行工具,它提供了中央“docker”執(zhí)行過程中所需的所有工具 。這使得Docker的操作非常簡單。

    2024年02月08日
    瀏覽(28)
  • Docker部署的MySQL容器數(shù)據(jù)備份與導(dǎo)入

    采用Docker部署MySQL時,需要對MySQL的數(shù)據(jù),通過服務(wù)器命令的方式進(jìn)行導(dǎo)入導(dǎo)出的情況。 假設(shè)MySQL容器名為dsms_mysql5.7,用戶名為root,密碼為123456,數(shù)據(jù)庫名為demo,備份SQL文件為backup.sql,則可通過以下命令,實現(xiàn)MySQL數(shù)據(jù)庫腳本的備份和導(dǎo)入。

    2024年03月08日
    瀏覽(23)
  • 使用docker安裝部署elasticsearch,并持久化到容器卷

    使用docker安裝部署elasticsearch,并持久化到容器卷

    1.拉取Elasticsearch Docker鏡像 在終端中執(zhí)行以下命令來從Docker Hub拉取特定版本(如8.2.0)的Elasticsearch鏡像。請確保你的網(wǎng)絡(luò)連接正常,并且Docker已經(jīng)在你的機(jī)器上安裝并正確配置。 2.創(chuàng)建掛載目錄 執(zhí)行以下命令在本地創(chuàng)建文件夾,用于持久化 Elasticsearch 的數(shù)據(jù)和配置。 如果上述文

    2024年04月08日
    瀏覽(18)
  • 第七次作業(yè) 運(yùn)維高級 docker容器進(jìn)級版

    第七次作業(yè) 運(yùn)維高級 docker容器進(jìn)級版

    1、使用mysql:5.6和 owncloud 鏡像,構(gòu)建一個個人網(wǎng)盤。 (1)拉取相應(yīng)鏡像 (2)運(yùn)行mysql:5.6容器 (3)運(yùn)行owncloud容器 (4)查看并驗證 之后在瀏覽器中輸入ipaddress:8080 2、安裝搭建私有倉庫 Harbor (1)下載好harbor和docker-compose (2)上傳到Linux服務(wù)器 (3)復(fù)制docker-compose并修改權(quán)限 (4)解壓harbor (

    2024年02月12日
    瀏覽(26)
  • 使用docker部署RStudio容器并結(jié)合內(nèi)網(wǎng)穿透實現(xiàn)公網(wǎng)訪問

    使用docker部署RStudio容器并結(jié)合內(nèi)網(wǎng)穿透實現(xiàn)公網(wǎng)訪問

    RStudio Server 使你能夠在 Linux 服務(wù)器上運(yùn)行你所熟悉和喜愛的 RStudio IDE,并通過 Web 瀏覽器進(jìn)行訪問,從而將 RStudio IDE 的強(qiáng)大功能和工作效率帶到基于服務(wù)器的集中式環(huán)境中。 下面介紹在Linux docker中安裝RStudio Server并結(jié)合cpolar內(nèi)網(wǎng)穿透工具,實現(xiàn)遠(yuǎn)程訪問,docker方式安裝可以避免

    2024年01月19日
    瀏覽(28)
  • 【問題解決】容器部署MySQL的數(shù)據(jù)在docker commit導(dǎo)出的鏡像中丟失

    【問題解決】容器部署MySQL的數(shù)據(jù)在docker commit導(dǎo)出的鏡像中丟失

    最近公司有個甲方項目參加競賽,要求在(基于kubeflow/arena)平臺上部置應(yīng)用,可以將MySQL打包在應(yīng)用一起,也可以分開部署,沒有提供volume相關(guān)的支持。大意是可以把初始好的數(shù)據(jù)直接拿到平臺上。 經(jīng)過本人在Linux虛機(jī)中啟動MySQL容器導(dǎo)入數(shù)據(jù)再 docker commit 出鏡像部署到平臺上

    2024年02月11日
    瀏覽(21)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包