亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Docker使用過程中的一些注意事項

 更新時間:2016年10月09日 10:33:09   作者:accepting  
這篇文章主要為大家介紹了在使用Docker過程中的一些注意事項,就個人的一些經(jīng)驗分享給大家,有需要的朋友們可以參考借鑒,下面來一起看看吧。

前言

Docker并不是一個新的技術(shù),容器化也不是,早在2006年就陸續(xù)出現(xiàn)了LXC, OpenVZ,Jail等容器虛擬化技術(shù),但是為什么Docker卻能異軍突起呢?Docker的核心是基于 Linux的CGroup、Namespace和LayeredFS技術(shù),通過資源的控制、隔離和對鏡像的分層處理,是Docker容器能夠?qū)?yīng)用程序和運行環(huán)境打包到一起,這樣就可以Build, Ship And Run anywhere。與其說是Docker火,不如說是其天生的輕量級屬性,正好迎合了云計算大行其道的今天。因此,筆者認為Docker改變整個云計算和互聯(lián)網(wǎng)的格局是遲早的事,但是Docker在使用中,需要注意哪些事項呢?

一、掛載 volumes

docker run 的時候,如果需要掛載宿主機的某個目錄,可以這樣

docker run -it -v <host-path>:<container-path> <image>

這里要注意以下幾個地方:

     1、 <host-path><container-path> 都必須是目錄

     2、 <container-path> 必須是容器中的絕對路徑

     3、 <host-path> 路徑如果不存在,執(zhí)行完成之后,docker 會給宿主機創(chuàng)建該目錄; <host-path>可以使用相對路徑,但是相對的并不是當(dāng)前的工作目錄,而是 /var/lib/docker/volumes/

     4、如果只有一個路徑,比如 docker run -it -v <path> <image> ,這種情況叫做匿名掛載, <image>表示的是 container 中的位置,宿主機會在 /var/lib/docker/volumes/ 下隨機創(chuàng)建一個目錄與 container 中的 <path> 對應(yīng)

     5、不管以何種方式 mount,容器銷毀之后,由 -v 在宿主機上創(chuàng)建的目錄不會銷毀

     6、在 container 中可以修改掛載目錄下文件的屬性,并且在宿主機上查看時一樣會生效。但是需要注意一點,如果在 container 中修改了文件的 owner 為 John,在宿主機上產(chǎn)看的時候,該文件的 owner 不一定還是 John。但該文件的 uid 是一樣的,至于顯示的名稱不一樣,是因為 container 和 host 的 /etc/passwd 文件內(nèi)容不同

以上結(jié)果都可以通過 docker inspect <container> 結(jié)果中的 Mounts 查看。

二、dockerfile 中的 ENTRYPOINT 和 CMD

看似一樣,都是實現(xiàn) container 啟動命令,但是需要注意:

1、都有兩種方式,數(shù)組方式,以及 shell 方式

["sh", "-c", "echo hello"]
sh -c 'echo hello'

2、ENTRYPOINT 除了指定 container 入口之外,更重要的作用是: 通過它可以讓一個 container 像一個 executable 一樣。比如

ENTRYPOINT ["/bin/sh"]

之后 build 出來的鏡像就像一個 sh 程序文件一樣,運行該 image,就像運行 sh 程序。

3、如果 ENTRYPOINT 指定了,并且采用了數(shù)組方式,即 ["exectable", "para1", "para2"] ,那么 CMD 指定的內(nèi)容會被視為 ENTRYPOINT 數(shù)組中最后的一個參數(shù)

4、如果 ENTRYPOINT 使用 shell 方式,那么它會覆蓋所有的 CMD 以及 docker run 后面指定的 command

5、docker run 后面指定的 command 會取代 CMD 的內(nèi)容

總結(jié)

以上就是為大家總結(jié)的一些個人在使用Docker時曾掉過的坑,希望分享出來讓大家在使用Docker的時候能避免這些問題,以上就是這篇文章的全部內(nèi)容,希望對大家能有所幫助。

相關(guān)文章

  • Docker下安裝zookeeper(單機和集群)

    Docker下安裝zookeeper(單機和集群)

    這篇文章主要介紹了Docker下安裝zookeeper(單機和集群),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • 使用docker極簡打包java.jar鏡像并啟動的操作步驟

    使用docker極簡打包java.jar鏡像并啟動的操作步驟

    這篇文章主要介紹了用docker極簡打包java.jar鏡像并啟動,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-08-08
  • Docker容器日志占用空間過大問題及解決

    Docker容器日志占用空間過大問題及解決

    這篇文章主要介紹了Docker容器日志占用空間過大問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • CentOS7使用docker部署Apollo配置中心的實現(xiàn)

    CentOS7使用docker部署Apollo配置中心的實現(xiàn)

    這篇文章主要介紹了CentOS7使用docker部署Apollo配置中心的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • .NET?6?從0到1使用Docker部署至Linux環(huán)境超詳細教程

    .NET?6?從0到1使用Docker部署至Linux環(huán)境超詳細教程

    這篇文章主要介紹了.NET?6?從0到1使用Docker部署至Linux環(huán)境,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05
  • 在Docker中安裝Elasticsearch7.6.2的教程

    在Docker中安裝Elasticsearch7.6.2的教程

    這篇文章主要介紹了在Docker中安裝Elasticsearch7.6.2的教程,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • Docker鏡像重命名的實現(xiàn)方法

    Docker鏡像重命名的實現(xiàn)方法

    本文主要介紹了Docker鏡像重命名的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • Docker教程之dockerfile構(gòu)建centos鏡像

    Docker教程之dockerfile構(gòu)建centos鏡像

    這篇文章主要介紹了Docker教程之dockerfile構(gòu)建centos鏡像的相關(guān)資料,需要的朋友可以參考下
    2022-11-11
  • Docker自定義網(wǎng)絡(luò)詳細介紹

    Docker自定義網(wǎng)絡(luò)詳細介紹

    大家好,本篇文章主要講的是Docker自定義網(wǎng)絡(luò)詳細介紹,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • Docker容器從鏡像恢復(fù)代碼的操作步驟

    Docker容器從鏡像恢復(fù)代碼的操作步驟

    這篇文章主要介紹了Docker容器從鏡像恢復(fù)代碼的操作步驟,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03

最新評論