最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

通過提前bake Docker鏡像加快基礎設施的啟動速度

 更新時間:2017年01月20日 08:40:31   作者:DockOne  
這篇文章主要介紹了通過提前bake Docker鏡像加快基礎設施的啟動速度的相關資料,需要的朋友可以參考下

我之前概述過加速AWS基礎設施啟動的方法。本文中談到的方法可以進一步減少大約50%的時間,即在應用運行前,預先bake(pre-bake)所需服務。

我們的微服務應用托管于Docker容器,可以從Docker倉庫或私有倉庫中拉取(pull)。不像在Ubuntu服務器上使用bash腳本進行安裝和配置,每個應用所對應的獨立Docker鏡像可以單獨復制到所需實例。這意味著在處理較大負載時可以快速添加實例,如果此方法可行,值得在組織中推廣應用。

用戶體驗的頭一件事是演示流程,展示應用如何為團隊的Github 分支(branches)創(chuàng)建環(huán)境。我們預先為應用demo在EC2 AMI創(chuàng)建單獨鏡像。這樣,我們僅為需要運行應用的用戶啟動Docker容器。

可擴展IT自動化工具Ansible可以完成大部分工作。我們用它運行各種簡單任務,如更新服務器host文件,生成證書,拉取需要的Docker鏡像。舉個例子,我們可以運行指定命令以及使用在Ansible YAML設置文件中的指定變量。在bake鏡像時,Ansible拉取Docker鏡像方法如下:

- name: pulling docker images

 become: true

 command: docker pull {{ item }}

 with_items:

  - "registry.runnable.com/runnable/image-builder:{{ IMAGE_BUILDER_VERSION }}"

  - "swarm:{{ SWARM_VERSION }}"

  - "google/cadvisor:{{ CADVISOR_VERSION }}"

考慮到bake到EC2鏡像的東西必須是唯一的,否則如果每個鏡像都有相同的標志文件,就沒有辦法加以區(qū)分。為了將Docker安裝到AMI以及將容器bake到AMI,我們需要刪除Docker key.json文件和Docker pid file。Docker在下次啟動時還會生成這些文件,所以刪掉也沒關系。

實例必須和用戶鏈接,這樣我們才能協助他們的應用以及確定他們所使用的資源量。為了使實例在部署之后更加個性化,我們將亞馬遜SSM代理bake到鏡像中,這樣就可以實現在第一時間與實例進行交互。為用戶分配和配置實例的速度越快,內部DNS和路由配置允許應用訪問的速度也就越快。

對于預先bake Docker鏡像到亞馬遜AMI這種做法,盡管目前支持它的理由還比較有限,但還是值得推廣到幾乎所有的架構。特別是Runnable這種一個實例可以對應各種應用、數據庫和服務的情況,只要你知道實例在部署時需要什么,就可以使用上述方法??梢允褂枚鄠€AMI來填補所有角色需要,或者只用一個有多個Docker鏡像的實例,這些鏡像不被運行也沒有資源消耗。這種做法對高可用基礎設施的擴展速度非常有幫助,可以將其縮短到數秒鐘。

需要運行什么,就bake什么,這種做法理解起來很簡單。由于存在重復的問題,我們還不能做到先發(fā)制人的準備好證書和指定配置,不過這些都是不計算在等待時間內的小進程。網絡傳輸,也可能有磁盤I/O通常在服務器創(chuàng)建和啟動新的Docker容器的過程中耗費較多時間,因此減少這類時間消耗能顯著的提高啟動速度。另外,這些考慮并非只針對特定產品。創(chuàng)建預先bake的AMI這種做法對任何團隊來說,都能在創(chuàng)建新實例的時候節(jié)省等待時間。

相關文章

  • Docker鏡像如何移動或復制到另一臺服務器

    Docker鏡像如何移動或復制到另一臺服務器

    文章介紹了如何在不同服務器之間移動或復制Docker鏡像,包括使用dockersave和dockerload、DockerRegistry、以及dockerexport和dockerimport命令的方法
    2025-02-02
  • Docker 常用命令詳細整理

    Docker 常用命令詳細整理

    這篇文章主要介紹了Docker 常用命令詳細整理的相關資料,需要的朋友可以參考下
    2017-05-05
  • Docker 部署開源遠程桌面工具RustDesk的使用

    Docker 部署開源遠程桌面工具RustDesk的使用

    本文介紹了RustDesk開源遠程桌面工具的Docker部署使用方法,支持自建服務器,可實現安全私密的遠程控制電腦,具有一定的參考價值,感興趣的可以了解一下
    2024-10-10
  • docker之如何查看正在運行的容器

    docker之如何查看正在運行的容器

    這篇文章主要介紹了docker之如何查看正在運行的容器問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • docker實現跨宿主機的容器之間網絡互聯

    docker實現跨宿主機的容器之間網絡互聯

    本文主要介紹了docker實現跨宿主機的容器之間網絡互聯,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-01-01
  • 使用DockerFile構建docker鏡像掛載目錄,數據卷同步問題

    使用DockerFile構建docker鏡像掛載目錄,數據卷同步問題

    這篇文章主要介紹了使用DockerFile構建docker鏡像掛載目錄,數據卷同步問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • Docker目錄映射方式

    Docker目錄映射方式

    總結了一些常用的Docker命令,包括查看、停止、重啟和刪除容器等操作,幫助用戶更好地管理容器
    2024-11-11
  • 詳解如何獲取docker容器(container)的ip地址

    詳解如何獲取docker容器(container)的ip地址

    這篇文章主要介紹了詳解如何獲取docker容器(container)的ip地址,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-09-09
  • 阿里云ECS(CentOS鏡像)安裝docker的實現步驟

    阿里云ECS(CentOS鏡像)安裝docker的實現步驟

    本文主要介紹了阿里云ECS(CentOS鏡像)安裝docker的實現步驟,從準備工作到實際安裝步驟,詳細解析每一步操作,具有一定的參考價值,感興趣的可以了解一下
    2024-01-01
  • Docker 命令自動補全的實現

    Docker 命令自動補全的實現

    這篇文章主要介紹了Docker 命令自動補全的實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-12-12

最新評論

星座| 乐昌市| 茌平县| 沧州市| 延边| 伊川县| 江北区| 大宁县| 酒泉市| 栾城县| 宜宾市| 桑植县| 亳州市| 晋州市| 隆昌县| 宝清县| 乌拉特前旗| 吉木萨尔县| 灵山县| 泽库县| 甘孜县| 勐海县| 奉贤区| 华坪县| 加查县| 临猗县| 涿鹿县| 米泉市| 岳池县| 阳信县| 舟山市| 长治市| 大理市| 石台县| 扶风县| 荔波县| 三门峡市| 固镇县| 开远市| 时尚| 绥滨县|