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

06. 管理Docker容器數(shù)據(jù)

這篇具有很好參考價(jià)值的文章主要介紹了06. 管理Docker容器數(shù)據(jù)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

目錄

1、前言

2、Docker實(shí)現(xiàn)數(shù)據(jù)管理的方式

2.1、數(shù)據(jù)卷(Data Volumes)

2.2、數(shù)據(jù)卷容器(Data Volume Containers)

3、簡單示例

3.1、數(shù)據(jù)卷示例

3.2、數(shù)據(jù)卷容器示例


1、前言

在生產(chǎn)環(huán)境中使用 Docker,一方面,需要對(duì)數(shù)據(jù)進(jìn)行保存或者在多個(gè)容器之間進(jìn)行數(shù)據(jù)共享;另一方面,在 Docker 的容器被刪除后,并不會(huì)保留容器的狀態(tài)信息。那么如何實(shí)現(xiàn)信息的持久化呢?這必然涉及容器的數(shù)據(jù)管理。

2、Docker實(shí)現(xiàn)數(shù)據(jù)管理的方式

在 Docker 容器中實(shí)現(xiàn)數(shù)據(jù)管理(或者說實(shí)現(xiàn)數(shù)據(jù)的持久化)主要有以下兩種方式:

2.1、數(shù)據(jù)卷(Data Volumes)

數(shù)據(jù)卷本質(zhì)上是一個(gè)掛載目錄,類似使用 Linux的 mount 命令掛載的目錄。數(shù)據(jù)卷可以供容器使用,并且可以在不同的容器之間共享和重用數(shù)據(jù)卷。對(duì)數(shù)據(jù)卷的修改會(huì)立即生效。數(shù)據(jù)卷與容器彼此獨(dú)立,對(duì)數(shù)據(jù)卷的更新不會(huì)影響鏡像。

即使容器被刪除,數(shù)據(jù)卷默認(rèn)也會(huì)一直存在,直到數(shù)據(jù)卷被刪除為止。

在Docker 中可以使用-mount和-v 兩種方式給容器掛載數(shù)據(jù)卷。

06. 管理Docker容器數(shù)據(jù),云原生,docker,容器,運(yùn)維,linux,云原生

2.2、數(shù)據(jù)卷容器(Data Volume Containers)

數(shù)據(jù)卷容器是一種特殊的容器,用來維護(hù)數(shù)據(jù)卷。它可以在多個(gè)容器之間共享數(shù)據(jù)信息。利用數(shù)據(jù)卷容器可以很方便地完成數(shù)據(jù)遷移。

06. 管理Docker容器數(shù)據(jù),云原生,docker,容器,運(yùn)維,linux,云原生

3、簡單示例

3.1、數(shù)據(jù)卷示例

可以使用-mount或-v兩種方式給容器掛在數(shù)據(jù)卷。

-mount和-v的區(qū)別在于,-mount如果宿主機(jī)目錄不存在會(huì)直接報(bào)錯(cuò),而-v會(huì)自動(dòng)創(chuàng)建。

1)創(chuàng)建一個(gè)數(shù)據(jù)卷“myvolume”。

docker volume create myvolume

創(chuàng)建后,查看所有數(shù)據(jù)卷。

docker volume ls

06. 管理Docker容器數(shù)據(jù),云原生,docker,容器,運(yùn)維,linux,云原生

也可以通過inspect命令查看數(shù)據(jù)卷詳細(xì)信息。

docker inspect myvolume

06. 管理Docker容器數(shù)據(jù),云原生,docker,容器,運(yùn)維,linux,云原生

2)啟動(dòng)一個(gè)容器,并使用數(shù)據(jù)卷。

這里使用Nginx鏡像創(chuàng)建一個(gè)容器,名稱為mynginx,端口映射為1234:80。

docker run -d -p 1234:80 --name=mynginx --mount type=volume,source=myvolume,target=/usr/share/nginx/html/ nginx

然而我這里卻提示無法識(shí)別--mount,通過docker run --help并沒有發(fā)現(xiàn)--mount命令。猜測跟docker版本有關(guān)系,我這里使用的是docker 1.13.0版本。網(wǎng)上找了一圈之后發(fā)現(xiàn),需要docker-ce 75.06以上版本才可以。這里大家可以自行驗(yàn)證。

06. 管理Docker容器數(shù)據(jù),云原生,docker,容器,運(yùn)維,linux,云原生

參數(shù)說明:

  1. --mount :指定在容器啟動(dòng)時(shí)掛載數(shù)據(jù)卷。
  2. type:指定數(shù)據(jù)卷掛載的方式。有以下幾個(gè)參數(shù):
    1. volume。普通數(shù)據(jù)卷,默認(rèn)的type類型。其函數(shù)映射到主機(jī)“ar/lib/docker/volumes”目錄下。
    2. bind。綁定數(shù)據(jù)卷。使用這種類型可以在掛載數(shù)據(jù)卷時(shí)將其映射到主機(jī)的指定目錄下。
    3. tmpfs。臨時(shí)數(shù)據(jù)卷,只將容器的目錄掛載到宿主機(jī)的內(nèi)存中。一般在實(shí)際環(huán)境中不會(huì)使用這種方式。
  3. source:指定宿主機(jī)上的目錄或者數(shù)據(jù)卷。這里使用的是第(1)步所創(chuàng)建的數(shù)據(jù)卷myvolume。
  4. target:將容器中的“/usr/share/nginx/htm/”目錄掛載到宿主機(jī)。

3)也可以使用-v參數(shù)進(jìn)行掛載。

使用-v我們將宿主機(jī)/home/data目錄掛載到容器內(nèi)的/data/mydatavolume目錄下。

# --privileged=true 不加這個(gè),容器內(nèi)使用ls會(huì)提示權(quán)限問題
docker run -it --privileged=true -v /home/data/:/data/mydatavolume centos /bin/bash

容器內(nèi):

06. 管理Docker容器數(shù)據(jù),云原生,docker,容器,運(yùn)維,linux,云原生

宿主機(jī):

06. 管理Docker容器數(shù)據(jù),云原生,docker,容器,運(yùn)維,linux,云原生

可以看到目錄已經(jīng)成功掛載,且當(dāng)你在宿主機(jī)修改的內(nèi)容,會(huì)直接同步到容器內(nèi)部。

-v命令格式為:

-v 宿主機(jī)目錄:容器內(nèi)部目錄

3.2、數(shù)據(jù)卷容器示例

數(shù)據(jù)卷容器也是一個(gè)容器,專門用來提供數(shù)據(jù)卷供其他容器掛載。如果用戶需要在多個(gè)容器之間共享一些持續(xù)更新的數(shù)據(jù),則最簡單的方式是使用數(shù)據(jù)卷容器。

1)創(chuàng)建數(shù)據(jù)卷容器。

創(chuàng)建一個(gè)數(shù)據(jù)卷容器 dbdata,并在其中創(chuàng)建一個(gè)數(shù)據(jù)卷掛載到“/dbdata”下:

docker run -it -v /dbdata --name dbdata centos

2)數(shù)據(jù)卷容器內(nèi)生成一些文件。

echo hello world > a.txt

06. 管理Docker容器數(shù)據(jù),云原生,docker,容器,運(yùn)維,linux,云原生

3)創(chuàng)建一個(gè)容器container1,并使用--volumes-from掛載dbdata容器的數(shù)據(jù)卷。

docker run -it --volumes-from dbdata --name=container1 centos

06. 管理Docker容器數(shù)據(jù),云原生,docker,容器,運(yùn)維,linux,云原生

在容器container1中可以查看目錄/dbdata,其中已經(jīng)有了剛生成的a.txt:

06. 管理Docker容器數(shù)據(jù),云原生,docker,容器,運(yùn)維,linux,云原生

4)同理可以繼續(xù)建容器container2,并使用--volumes-from掛載dbdata容器的數(shù)據(jù)卷。

docker run -it --volumes-from dbdata --name=container2 centos

并創(chuàng)建b.txt:

06. 管理Docker容器數(shù)據(jù),云原生,docker,容器,運(yùn)維,linux,云原生

5)在容器container1中也能看到該數(shù)據(jù)。

06. 管理Docker容器數(shù)據(jù),云原生,docker,容器,運(yùn)維,linux,云原生

從結(jié)果可以看出兩個(gè)容器container1和container2掛載了同一個(gè)數(shù)據(jù)卷,并且數(shù)據(jù)卷都在相同的、dbdata目錄下。這樣容器的任何一方在該目錄下寫入,其他容器也都可以看到。這樣很方便的實(shí)現(xiàn)了不同容器之間的數(shù)據(jù)共享,并且利用這種方式很容易的實(shí)現(xiàn)容器數(shù)據(jù)的遷移。文章來源地址http://www.zghlxwxcb.cn/news/detail-619292.html

到了這里,關(guān)于06. 管理Docker容器數(shù)據(jù)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 尚硅谷Docker實(shí)戰(zhàn)教程-筆記06【Docker容器數(shù)據(jù)卷】

    尚硅谷Docker實(shí)戰(zhàn)教程-筆記06【Docker容器數(shù)據(jù)卷】

    尚硅谷大數(shù)據(jù)技術(shù)-教程-學(xué)習(xí)路線-筆記匯總表【課程資料下載】 視頻地址:尚硅谷Docker實(shí)戰(zhàn)教程(docker教程天花板)_嗶哩嗶哩_bilibili 尚硅谷Docker實(shí)戰(zhàn)教程-筆記01【理念簡介、官網(wǎng)介紹、平臺(tái)入門圖解、平臺(tái)架構(gòu)圖解】 尚硅谷Docker實(shí)戰(zhàn)教程-筆記02【安裝docker、鏡像加速器配置

    2024年02月16日
    瀏覽(50)
  • 【云原生】Docker中容器管理常用所有命令

    【云原生】Docker中容器管理常用所有命令

    1.docker 容器創(chuàng)建流程 ? 2.容器運(yùn)行本質(zhì) Docker 容器存在的意義就是為了運(yùn)行容器中的應(yīng)用,對(duì)外提供服務(wù),所以啟動(dòng)容器的目的就是啟動(dòng)運(yùn)行該容器中的應(yīng)用。容器中的應(yīng)用運(yùn)行完畢后,容器就會(huì)自動(dòng)終止。所以如果不想讓容器啟動(dòng)后立即終止運(yùn)行,則就需要使容器應(yīng)用不能

    2024年02月14日
    瀏覽(20)
  • 云原生系列之docker的容器管理實(shí)戰(zhàn)

    之前我們已經(jīng)探討過了docker的鏡像,看了下時(shí)間,距離上次介紹容器的鏡像已經(jīng)過去兩個(gè)月了, 如果你已經(jīng)忘記了,可以直奔專欄:容器管理 從今天開始,我們要探討docker 的容器了,docker的容器都是從鏡像開始創(chuàng)建的,涉及到的操作有: 創(chuàng)建容器,停止容器,進(jìn)入容器,刪

    2024年02月10日
    瀏覽(21)
  • 【云原生】Docker的端口映射、數(shù)據(jù)卷、數(shù)據(jù)卷容器、容器互聯(lián)

    【云原生】Docker的端口映射、數(shù)據(jù)卷、數(shù)據(jù)卷容器、容器互聯(lián)

    目錄 一、端口映射(相當(dāng)于添加iptables的DANT) 二、數(shù)據(jù)卷創(chuàng)建(宿主機(jī)目錄或文件掛載到容器中) 三、數(shù)據(jù)卷容器(多個(gè)容器通過同一個(gè)數(shù)據(jù)卷容器為基點(diǎn),實(shí)現(xiàn)所有容器數(shù)據(jù)共享) 四、容器互聯(lián)(可以通過容器名稱或連接別名通信) 在啟動(dòng)容器的時(shí)候,如果不指定對(duì)應(yīng)

    2024年01月25日
    瀏覽(21)
  • 【云原生】第八篇--Docker容器數(shù)據(jù)持久化存儲(chǔ)機(jī)制

    物理機(jī)或虛擬機(jī)數(shù)據(jù)持久化存儲(chǔ) 由于物理機(jī)或虛擬機(jī)本身就擁有大容量的磁盤,所以可以直接

    2023年04月09日
    瀏覽(22)
  • 【云原生|Docker】06-dokcerfile詳解

    【云原生|Docker】06-dokcerfile詳解

    目錄 前言 Dockerfile基礎(chǔ)示例? ?Dockerfile簡介 1.? Dockerfile概念? 2.? Dokcer鏡像分層理解 ?3.? Doker build構(gòu)建原理? Dockerfile參數(shù)解析? 1.? Dokcerfile組成? 2.? 指令說明? 2.1? FROM引入基礎(chǔ)鏡像 2.2? LABEL 2.3? ?ENV 2.4? RUN 2.5? COPY 2.6? ADD 2.7? VOLUME? 2.8? EXPOSE 2.9? WORKDIR? 2.10? USER? 2.1

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

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

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

    2024年02月14日
    瀏覽(16)
  • docker配置文件掛載(容器數(shù)據(jù)管理)

    docker配置文件掛載(容器數(shù)據(jù)管理)

    在之前的nginx案例中,修改nginx的html頁面時(shí),需要進(jìn)入nginx內(nèi)部。并且因?yàn)闆]有編輯器,修改文件也很麻煩。 這就是因?yàn)槿萜髋c數(shù)據(jù)(容器內(nèi)文件)耦合帶來的后果。 要解決這個(gè)問題,必須將數(shù)據(jù)與容器解耦,這就要用到數(shù)據(jù)卷了。 數(shù)據(jù)卷(volume) 是一個(gè)虛擬目錄,指向宿

    2024年02月15日
    瀏覽(25)
  • Docker鏡像、容器、倉庫及數(shù)據(jù)管理

    使用docker pull命令,使用docker search命令可以搜索遠(yuǎn)端倉庫中共享的鏡像。 使用docker run [OPTIONS] IMAGE [COMMAND] [ARG...]命令,如:docker run --name ubuntu_test --rm -it ubuntu:test /bin/bash,其中選項(xiàng)如下: --name 指定容器名。 --rm 表示容器退出后將其刪除。 -t選項(xiàng)讓Docker分配一個(gè)偽終端并綁定

    2024年02月09日
    瀏覽(21)
  • Docker容器:docker數(shù)據(jù)管理、鏡像的創(chuàng)建及dockerfile案例

    Docker容器:docker數(shù)據(jù)管理、鏡像的創(chuàng)建及dockerfile案例

    因?yàn)閿?shù)據(jù)寫入后如果停止了容器,再開啟數(shù)據(jù)就會(huì)消失,使用數(shù)據(jù)管理的數(shù)據(jù)卷掛載,實(shí)現(xiàn)了數(shù)據(jù)的持久化,重啟數(shù)據(jù)還會(huì)存在;還有一種方式,容器之間共享文件即相當(dāng)于有個(gè)備份,也會(huì)解決停止容器后數(shù)據(jù)消失的問題。 管理 Docker 容器中數(shù)據(jù)主要有兩種方式:數(shù)據(jù)卷(

    2024年02月12日
    瀏覽(27)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包