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

Docker 實現(xiàn)掛載的三種方式

這篇具有很好參考價值的文章主要介紹了Docker 實現(xiàn)掛載的三種方式。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一.為什么有掛載?

容器中運行的應用,有可能會產(chǎn)生數(shù)據(jù),如果將數(shù)據(jù)直接存儲到容器中,如果刪除容器時,容器中的數(shù)據(jù)會一起被刪除,例如:

如果運行的是數(shù)據(jù)庫容器,數(shù)據(jù)庫容器直接保存的數(shù)據(jù)文件,刪除容器時,容易導致數(shù)據(jù)丟失

為了防止數(shù)據(jù)丟失,可以把數(shù)據(jù)保存到宿主機上,這樣有便于容器之間的數(shù)據(jù)共享

二.掛載方式: 單個文件 文件夾 數(shù)據(jù)卷

1.單個文件

命令如下:

docker run -d --name cat4 \

--restart = always \

-v ~/server.xml:/usr/local/tomcat/conf/server.xml \

tomcat:8

這段代碼一共完成了:

1.創(chuàng)建了一個新的容器,運行的是tomcat8,當宿主機重啟時,會自動啟動該容器,給容器命名為cat4,方便輸入查看日志命令,-d為后臺運行

2.用文件掛載的方式,將宿主機的server.xml文件掛載到容器的/usr/local/tomcat/conf/server.xml文件,可以理解為/usr/local/tomcat/conf/server.xml相當于一個快捷方式

可通過命令:docker inspect cat4 查看容器詳情

docker掛載,docker,容器,運維,java

2.文件夾

命令如下:

docker run -d --name mysql \?

-v /data/mysql:/var/lib/mysql \

-e MYSQL_ROOT_PASSWORD=root \

mariadb

這段代碼一共完成了:

1.創(chuàng)建了一個新容器,運行mariadb,命名為mysql,將文件夾的掛載方式,將宿主機的/data/mysql文件夾掛載到容器的/var/lib/mysql路徑中,-v會自動創(chuàng)建宿主機文件夾,-e配置環(huán)境變量

2.其中/var/lib/mysql和MYSQL_ROOT_PASSWORD=root視鏡像源而定

創(chuàng)建完成之后,同樣可以運行docker inspect mysql 查看容器詳情

此外,還可以運行命令: ll /data/mysql 查看掛載源文件,此時是有數(shù)據(jù)的

docker掛載,docker,容器,運維,java

?還可以運行命令: docker rm -f mysql 刪除容器

刪除容器后繼續(xù)運行命令: ll /data/mysql,結(jié)果是一致的,因為文件是存在宿主機上的

3.數(shù)據(jù)卷

數(shù)據(jù)卷的本質(zhì)上還是文件夾,docker可以自動指定一個掛載文件夾,但是路徑比較深,而且還慘雜隨機字符,所以可以創(chuàng)建一個數(shù)據(jù)卷,同時給其取一個別名,在使用路徑時,就可以用別名表示完整文件夾路徑,命令如下:

docker volume create my-vol? 創(chuàng)建數(shù)據(jù)卷,名稱為my-vol?

docker volume ls 查看數(shù)據(jù)卷列表

docker掛載,docker,容器,運維,java

docker inspect my-vol 查看數(shù)據(jù)卷詳情,其中"/var/lib/docker/volumes/my-vol/_data"為存儲數(shù)據(jù)的真實目錄

docker掛載,docker,容器,運維,java

?準備好數(shù)據(jù)卷后,創(chuàng)建容器,與掛載文件夾的方式類似

docker run -d --name mysql1\

-v my-vol:/var/lib/mysql \

-e MYSQL_ROOT_PASSWORD=root \

mariadb

手動指定my-vol掛載到/var/lib/mysql路徑,刪除容器時,數(shù)據(jù)卷不會刪除,如需刪除容器時連同數(shù)據(jù)卷一起刪除,可以在刪除命令后加 --volumes,如:docker rm -f mysql --volumes

如果沒有手動指定掛載,會自動新建數(shù)據(jù)卷掛載,如下代碼

docker run -d --name mysql2\

-e MYSQL_ROOT_PASSWORD=root \

mariadb

同樣可以通過命令docker volume ls 查看數(shù)據(jù)卷列表,其指定的掛載文件夾路勁很復雜文章來源地址http://www.zghlxwxcb.cn/news/detail-816972.html

到了這里,關(guān)于Docker 實現(xiàn)掛載的三種方式的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • Docker數(shù)據(jù)管理之三種方式- 數(shù)據(jù)卷(Volumes)- 掛載主機目錄(Bind mounts)- 數(shù)據(jù)卷容器(Data Volume Containers)

    Docker數(shù)據(jù)管理之三種方式- 數(shù)據(jù)卷(Volumes)- 掛載主機目錄(Bind mounts)- 數(shù)據(jù)卷容器(Data Volume Containers)

    文章主人公:帥哥BUG?? 文章路人: 路人 ??? ? 路人? ?? ??: docker在容器中管理數(shù)據(jù)主要有三種方式哦~ ??:? 啊!,我記得docker在容器中管理數(shù)據(jù)主要方式是這兩種吧? - 數(shù)據(jù)卷(Volumes) - 掛載主機目錄(Bind mounts) ? ?? ??:? 額,主要的方式是這兩種?我怎么記得是這

    2024年02月05日
    瀏覽(85)
  • docker容器:docker鏡像的三種創(chuàng)建方法及dockerfile案例

    docker容器:docker鏡像的三種創(chuàng)建方法及dockerfile案例

    目錄 一、基于現(xiàn)有鏡像創(chuàng)建 1、創(chuàng)建啟動鏡像 2、生成新鏡像 二、基于本地模板創(chuàng)建? 1、OPENVZ 下載模板 2、導入容器生成鏡像 三、基于dockerfile創(chuàng)建? 1、dockerfile結(jié)構(gòu)及分層 2、聯(lián)合文件系統(tǒng) 3、docker鏡像加載原理 4、dockerfile操作常用的指令 (1)FROM指令 (2)MAINTAINER 指令 (3)RUN指令

    2023年04月20日
    瀏覽(41)
  • Docker系列---【Docker設(shè)置時區(qū)的三種方式】

    將宿主機與容器的時間進行掛載,直接使用宿主機的時區(qū)

    2024年02月17日
    瀏覽(23)
  • Docker安裝的三種方式

    下載解壓: 配置鏡像加速: 作為服務(wù)啟動: 啟動: 下載地址: https://download.docker.com/linux/centos/7/x86_64/stable/Packages/ 從 docker 安裝包版本下載對應所有依賴包: 將依賴包移動到安裝包目錄下: 安裝: 開啟docker并將其設(shè)置成開機自啟動: 配置鏡像加速: 卸載: 卸載舊版本:

    2024年02月11日
    瀏覽(22)
  • docker 查看日志的三種方式

    docker logs命令是 Docker 的日志管理工具,它能夠在終端中打印出容器的標準輸出和錯誤輸出。

    2024年04月25日
    瀏覽(29)
  • 【Docker】網(wǎng)絡(luò)配置的三種方式

    【Docker】網(wǎng)絡(luò)配置的三種方式

    ????歡迎來到我的CSDN主頁!???? ??我是Java方文山,一個在CSDN分享筆記的博主。???? ??推薦給大家我的專欄《Docker實戰(zhàn)》。???? ??點擊這里,就可以查看我的主頁啦!???? Java方文山的個人主頁 ??如果感覺還不錯的話請給我點贊吧!???? ??期待你的加入,一起

    2024年01月18日
    瀏覽(30)
  • docker ps -a命令以及容器的三種狀態(tài)

    docker ps -a命令用于列出所有的Docker容器,包括正在運行和已經(jīng)停止的容器。該命令的輸出結(jié)果包含以下信息: CONTAINER ID:容器的唯一標識符; IMAGE:容器所使用的鏡像; COMMAND:容器啟動時執(zhí)行的命令; CREATED:容器的創(chuàng)建時間; STATUS:容器的狀態(tài); PORTS:容器所使用的端口

    2024年02月07日
    瀏覽(20)
  • Docker存儲目錄遷移的三種方式

    背景: 隨著docker的使用時間越來越長,導致鏡像和容器越來越多,占滿了系統(tǒng)盤空間,這時,我們需要給它們搬個家了 下面咱們提供三種方式 docker info :查看docker的存儲等相關(guān)信息 1、停止docker 服務(wù) 2、備份數(shù)據(jù)到新的存放路徑 3、備份 /var/lib/docker 路徑 4、創(chuàng)建軟連接 5、啟

    2024年02月07日
    瀏覽(19)
  • 為Java應用創(chuàng)建Docker鏡像的三種方式

    為Java應用創(chuàng)建Docker鏡像的三種方式

    在 Dockerfiles 出現(xiàn)的很久之前,Java 開發(fā)者大多使用單體應用方式部署(WARs, JARs, EARs, 等等)?,F(xiàn)在如你所知,最好的做法是為每個小業(yè)務(wù)單獨部署的微服務(wù)方式。你構(gòu)建的不是一個巨大的單體應用程序,而是使多個可以獨立運行的小服務(wù)。 這正是 Docker 的用武之地。如果你想

    2023年04月26日
    瀏覽(20)
  • 【Docker】Docker掛載和修改容器中的目錄及配置文件的若干種方式

    【Docker】Docker掛載和修改容器中的目錄及配置文件的若干種方式

    我們知道,Docker相當于提供了一個 獨立于宿主機的運行環(huán)境。當我們使用Docker部署了中間件例如nginx的容器后,一般都是需要修改配置文件的。那么我們想到的第一個方法就是進入容器去修改[1]。 1.進入容器內(nèi)修改 首先我們需要有一個已經(jīng)啟動的容器。pull image后通過run-d -

    2024年02月08日
    瀏覽(27)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包