国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

初次學(xué)習(xí) Docker Volume 的基本使用 (四)

Tangpj / 708人閱讀

摘要:顯示所有數(shù)據(jù)卷命令如其中命令具體其它的幾個個命令,都比較簡單更多參考官網(wǎng)說明總結(jié)雖然在學(xué)習(xí)過程中,發(fā)現(xiàn)使用的掛載方式要多于使用數(shù)據(jù)卷容器的方式,主要是因為在本地學(xué)習(xí)為主,或者以單項目開發(fā)為主。

在很早的一篇帖子里 http://dockone.io/question/24 就有人問:「請教下代碼放在 Docker 里面還是外面呢」多數(shù)人評論類似下面的觀點:

由于開發(fā)環(huán)境代碼一直在變動,而且多人通過 git 協(xié)作,于是代碼都是放在外面,構(gòu)建一個運行環(huán)境的 image,然后代碼部分用 volume 映射進(jìn)去,方便隨時調(diào)整。

我的觀點也是這樣的,目前我學(xué)習(xí)的 docker 更多的是本地開發(fā)使用,還未到測試或者真實環(huán)境下部署的時候,所以我目前贊同將 docker 作為部署開發(fā)環(huán)境使用,然后將代碼和數(shù)據(jù)庫用 volume 映射到容器中。

所以今天的文章話題是:學(xué)習(xí) Docker Volume

Docker Volume

A volume is a specially-designated directory within one or more containers that bypasses the Union File System. Volumes are designed to persist data, independent of the container’s life cycle. Docker therefore never automatically delete volumes when you remove a container, nor will it “garbage collect” volumes that are no longer referenced by a container. Also known as: data volume

There are three types of volumes: host, anonymous, and named:

A host volume lives on the Docker host’s filesystem and can be accessed from within the container.

A named volume is a volume which Docker manages where on disk the volume is created, but it is given a name.

An anonymous volume is similar to a named volume, however, it can be difficult, to refer to the same volume over time when it is an anonymous volumes. Docker handle where the files are stored.

Docker Volume 掛載

主要有兩種參數(shù)方式掛載,一種是 -v,另一種是創(chuàng)建數(shù)據(jù)卷容器,以--volumes-from 掛載。

-v 方式掛載
-v [host-dir]:[container-dir]:[rw|wo]

其中,

· host-dir:表示主機(jī)上的目錄,如果不存在,Docker 會自動在主機(jī)上創(chuàng)建該目錄。
· container-dir:表示容器內(nèi)部對應(yīng)的目錄,如果該目錄不存在,Docker 也會在容器內(nèi)部創(chuàng)建該目錄。
· rw|ro:用于控制卷的讀寫權(quán)限。

所以[host-dir]:[container-dir] 一共就有四種組合,其中 container-dir 有沒有存在,先不做嘗試考慮。

一、假如不指定 host-dir,我們看看:

docker run -it -p 8890:8080 --rm -v /usr/local/tomcat/webapps --name test1 tomcat:8.0

接著使用查看容器中掛載數(shù)據(jù)卷的情況:

docker inspect test1

這時候看到的掛載的路徑是臨時的;而容器中對應(yīng)的目錄,也沒有被覆蓋:

二、假如指定了 host-dir,我們來看看:

docker run -it -d -p 8891:8080 --rm -v /Users/ye/docker/learning/javademo/volume2:/usr/local/tomcat/webapps --name test2 tomcat:8.0

接著使用查看容器中掛載數(shù)據(jù)卷的情況:

docker inspect test2

可以看出,將主機(jī)本地的文件夾掛在上去了:

這時候我們可以看到,在容器中對應(yīng)的目錄下的文件,和主機(jī)目錄下的保持一致了

如果在主機(jī)中增加一個文件 world.java,我們再看看:

保持一致了!

--volumes-from 掛載

很多時候,我們會將一些相關(guān)的容器部署到同一個主機(jī)上,這時候希望這些容器之間可以共享一些數(shù)據(jù)。這時,我們可以創(chuàng)建一個數(shù)據(jù)卷容器,然后就可以供多個容器掛載使用了。

這里我就不繼續(xù)往下進(jìn)行闡述了,因為我學(xué)到 Docker Volume 還沒真正使用過數(shù)據(jù)卷容器,所以沒有發(fā)言權(quán),等我使用過了,我將補(bǔ)充這方面的學(xué)習(xí)內(nèi)容。

數(shù)據(jù)卷操作命令

主要有create、inspect、ls、prune、rm這幾個命令,其中拿 ls 舉個例子。

docker volume ls

List volumes
顯示所有數(shù)據(jù)卷

命令:

docker volume ls [OPTIONS]

如:

其中:[OPTIONS] 命令:

Name, shorthand Default Description
--filter, -f Provide filter values (e.g. ‘dangling=true’)
--format Pretty-print volumes using a Go template
--quiet, -q false Only display volume names

具體其它的幾個個命令,都比較簡單:

Command Description
docker volume create Create a volume
docker volume inspect Display detailed information on one or more volumes
docker volume ls List volumes
docker volume prune Remove all unused volumes
docker volume rm Remove one or more volumes

更多參考官網(wǎng)說明:https://docs.docker.com/engine/reference/commandline/volume_create/#extended-description

總結(jié)

雖然在學(xué)習(xí)過程中,發(fā)現(xiàn)使用 -v 的掛載方式要多于使用數(shù)據(jù)卷容器的方式,主要是因為在本地學(xué)習(xí)為主,或者以單項目開發(fā)為主。但在現(xiàn)實產(chǎn)品開發(fā)中,我相信用--volume from 的方式會很多,尤其是生產(chǎn)環(huán)境下。有待于我們繼續(xù)學(xué)習(xí),也希望有人能提點我~~~,萬謝!


coding01 期待您關(guān)注


也很感謝您能看到這了

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/27023.html

相關(guān)文章

  • Linux 學(xué)習(xí)筆記():Docker

    摘要:系統(tǒng)有兩個程序服務(wù)端和客戶端。其中服務(wù)端是一個服務(wù)進(jìn)程,管理著所有的容器。客戶端則扮演著服務(wù)端的遠(yuǎn)程控制器,可以用來控制的服務(wù)端進(jìn)程。守護(hù)進(jìn)程會處理復(fù)雜繁重的任務(wù),例如建立運行發(fā)布你的容器。客戶端和守護(hù)進(jìn)程之間通過或者進(jìn)行通信。 預(yù)期學(xué)習(xí)目標(biāo) Docker基本概念 配置本地Docker環(huán)境 容器的生命周期與配置 端口映射和容器鏈接 利用volume保存持久化容器數(shù)據(jù) 檢查容器日志 監(jiān)...

    ssshooter 評論0 收藏0
  • Docker學(xué)習(xí)與和應(yīng)用(二)_使用Docker

    摘要:在前一篇文章學(xué)習(xí)與和應(yīng)用一初步認(rèn)識中,我們初步介紹了解決了什么問題,容器化技術(shù)與傳統(tǒng)的虛擬化方式的區(qū)別,以及簡要介紹了的幾大核心概念鏡像容器和倉庫。針對上述問題,提供了的,通過使用指令配置的方式來創(chuàng)建鏡像。 在前一篇文章 Docker學(xué)習(xí)與和應(yīng)用(一)_初步認(rèn)識中,我們初步介紹了Docker解決了什么問題,Docker容器化技術(shù)與傳統(tǒng)的虛擬化方式的區(qū)別,以及簡要介紹了Docker的幾大...

    Ocean 評論0 收藏0
  • 簡明docker教程

    摘要:并且各種各樣的貨物被集裝箱標(biāo)準(zhǔn)化了,集裝箱和集裝箱之間不會互相影響。容器可以被創(chuàng)建啟動停止刪除暫停等。默認(rèn)情況下,為了排障需求,退出的容器并不會立即刪除,除非手動。這是指用鏡像為基礎(chǔ)來啟動容器。 簡明docker教程 一、什么是docker 二、docker與虛擬機(jī)比較 三、安裝docker 四、基本概念 1、鏡像 2、容器 3、數(shù)據(jù)卷 4、掛載 五、參考資料 有收...

    FuisonDesign 評論0 收藏0
  • Spring Boot 2 快速教程:WebFlux 集成 Mongodb(

    摘要:在配置下上面啟動的配置數(shù)據(jù)庫名為賬號密碼也為。突出點是,即非阻塞的。四對象修改包里面的城市實體對象類。修改城市對象,代碼如下城市實體類城市編號省份編號城市名稱描述注解標(biāo)記對應(yīng)庫表的主鍵或者唯一標(biāo)識符。 摘要: 原創(chuàng)出處 https://www.bysocket.com 「公眾號:泥瓦匠BYSocket 」歡迎關(guān)注和轉(zhuǎn)載,保留摘要,謝謝! 這是泥瓦匠的第104篇原創(chuàng) 文章工程: JDK...

    Corwien 評論0 收藏0
  • 宜信開源|一個實例解析PaaS平臺LAIN9大殺手級功能

    摘要:正式上線已經(jīng)大約兩年,基本已經(jīng)成熟,為宜信大數(shù)據(jù)創(chuàng)新中心各個團(tuán)隊提供了統(tǒng)一的測試和生產(chǎn)環(huán)境,簡化了服務(wù)的部署與上線流程,也降低了運維人員對系統(tǒng)管理的復(fù)雜度。地址白皮書原文發(fā)布于高可用架構(gòu)作者宜信大數(shù)據(jù)創(chuàng)新中心團(tuán)隊王超一 一、基于Docker的PaaS平臺LAIN 在金融的場景下,LAIN 是為解放各個團(tuán)隊和業(yè)務(wù)線的生產(chǎn)力而設(shè)計的一個云平臺。LAIN 正式上線已經(jīng)大約兩年,基本已經(jīng)成熟,...

    Apollo 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<