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

資訊專欄INFORMATION COLUMN

初次學習 Docker Volume 的基本使用 (四)

Tangpj / 704人閱讀

摘要:顯示所有數據卷命令如其中命令具體其它的幾個個命令,都比較簡單更多參考官網說明總結雖然在學習過程中,發現使用的掛載方式要多于使用數據卷容器的方式,主要是因為在本地學習為主,或者以單項目開發為主。

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

由于開發環境代碼一直在變動,而且多人通過 git 協作,于是代碼都是放在外面,構建一個運行環境的 image,然后代碼部分用 volume 映射進去,方便隨時調整。

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

所以今天的文章話題是:學習 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 掛載

主要有兩種參數方式掛載,一種是 -v,另一種是創建數據卷容器,以--volumes-from 掛載。

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

其中,

· host-dir:表示主機上的目錄,如果不存在,Docker 會自動在主機上創建該目錄。
· container-dir:表示容器內部對應的目錄,如果該目錄不存在,Docker 也會在容器內部創建該目錄。
· rw|ro:用于控制卷的讀寫權限。

所以[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

接著使用查看容器中掛載數據卷的情況:

docker inspect test1

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

二、假如指定了 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

接著使用查看容器中掛載數據卷的情況:

docker inspect test2

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

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

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

保持一致了!

--volumes-from 掛載

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

這里我就不繼續往下進行闡述了,因為我學到 Docker Volume 還沒真正使用過數據卷容器,所以沒有發言權,等我使用過了,我將補充這方面的學習內容。

數據卷操作命令

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

docker volume ls

List volumes
顯示所有數據卷

命令:

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

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

總結

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


coding01 期待您關注


也很感謝您能看到這了

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/27023.html

相關文章

  • Linux 學習筆記():Docker

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

    ssshooter 評論0 收藏0
  • Docker學習與和應用(二)_使用Docker

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

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

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

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

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

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

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

    Apollo 評論0 收藏0

發表評論

0條評論

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