女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Docker使用的優(yōu)點(diǎn)和十一條使用守則的詳細(xì)概述

馬哥Linux運(yùn)維 ? 來源:未知 ? 作者:易水寒 ? 2018-06-02 10:28 ? 次閱讀

很多人最終還是決定使用 Docker 解決問題。 Docker 的優(yōu)點(diǎn)很多,比如:

一體化——將操作系統(tǒng)、庫(kù)版本、配置文件、應(yīng)用程序等全部打包裝在容器里。從而保證 QA 所測(cè)試的鏡像 (image) 會(huì)攜帶同樣的行為到達(dá)生產(chǎn)環(huán)境。

輕量——內(nèi)存占用極小,只為主要過程分配內(nèi)存。

快讀——一鍵啟動(dòng),就像啟動(dòng)常見的 linux 過程一樣快。

盡管如此,眾多用戶仍然只是把容器當(dāng)做常見的虛擬機(jī),而忘記了容器的一個(gè)重要特性:

用后即棄

正因?yàn)檫@一特點(diǎn),一些用戶需要改變他們對(duì)容器的觀念,為了更好的使用與發(fā)揮 Docker 容器的價(jià)值,有一些事情是絕對(duì)不應(yīng)該做的:

不要在容器(container)中存儲(chǔ)數(shù)據(jù) 容器可能會(huì)被中斷、被替換或遭到破壞。在容器中運(yùn)行的 1.0 版應(yīng)用程序很容易就會(huì)被 1.1 版取代,而不會(huì)對(duì)數(shù)據(jù)造成影響或?qū)е聰?shù)據(jù)丟失。因此,如果需要存儲(chǔ)數(shù)據(jù),請(qǐng)存儲(chǔ)在卷 (volume) 中。在這一情況下,還應(yīng)注意兩個(gè)容器是否會(huì)在同一個(gè)卷上寫入數(shù)據(jù),這將導(dǎo)致?lián)p壞。請(qǐng)確保應(yīng)用程序適用于寫入共享的數(shù)據(jù)存儲(chǔ)。

不要分兩部分傳送應(yīng)用程序 有些人把容器當(dāng)作虛擬機(jī),所以他們大多會(huì)認(rèn)為,應(yīng)該將應(yīng)用程序部署到現(xiàn)有正在運(yùn)行的容器中。在需要不斷部署和調(diào)試的開發(fā)階段,可能確實(shí)如此;但對(duì)于 QA 和生產(chǎn)的持續(xù)交付 (CD) 渠道,應(yīng)用程序應(yīng)當(dāng)是鏡像的一部分。切記:容器轉(zhuǎn)瞬即逝。

不要?jiǎng)?chuàng)建大尺寸鏡像 大尺寸的鏡像難以分配。請(qǐng)確保僅使用必需文件和庫(kù)來運(yùn)行應(yīng)用程序。不要安裝不必要的數(shù)據(jù)包,也不要運(yùn)行“更新”(yum update),這些操作會(huì)把大量文件下載到新的鏡像層。

不要使用單層鏡像 為了有效利用多層文件系統(tǒng),請(qǐng)始終為操作系統(tǒng)創(chuàng)建屬于自己的基本鏡像層,然后為用戶名定義創(chuàng)建一個(gè)層,為運(yùn)行時(shí)安裝創(chuàng)建一個(gè)層,為配置創(chuàng)建一個(gè)層,最后再為應(yīng)用程序創(chuàng)建一個(gè)層。這樣,重新創(chuàng)建、管理和分配鏡像就會(huì)容易些。

不要從正在運(yùn)行的容器中創(chuàng)建鏡像 換句話說,不要使用"docker commit"命令來創(chuàng)建鏡像。這一鏡像創(chuàng)建方法不可復(fù)制,因此應(yīng)完全避免使用。請(qǐng)始終使用 Dockerfile 或其他任何可完全復(fù)制的 S21(從源代碼到鏡像)方法,如此一來,如果存儲(chǔ)在源代碼控制存儲(chǔ)庫(kù) (GIT) 中,就可以跟蹤 Dockerfile 的變更情況。

不要只使用“最新版”標(biāo)簽 最新版標(biāo)簽就像 Maven 用戶的“快照”(SNAPSHOT) 一樣。容器具有多層文件系統(tǒng)這一基本特征,所以我們鼓勵(lì)使用標(biāo)簽。相信誰也不愿意在構(gòu)建了幾個(gè)月的鏡像后,突然發(fā)現(xiàn)應(yīng)用程序因?yàn)楦笇樱?Dockerfile 中的 FROM)被新版本取代而無法運(yùn)行(新版本無法向后兼容或從構(gòu)建緩存中檢索的“最新“版有誤)這樣的意外吧?在生產(chǎn)過程中部署容器時(shí)也應(yīng)避免使用”最新版“標(biāo)簽,這是因?yàn)闊o法跟蹤當(dāng)前運(yùn)行的鏡像版本。

不要在單個(gè)容器中運(yùn)行一個(gè)以上進(jìn)程 容器只運(yùn)行一個(gè)進(jìn)程(HTTP 守護(hù)進(jìn)程、應(yīng)用程序服務(wù)器、數(shù)據(jù)庫(kù))時(shí)效果最佳,但如果運(yùn)行一個(gè)以上進(jìn)程,在管理和檢索日志以及單獨(dú)更新進(jìn)程時(shí)就會(huì)遇到很多麻煩。

不要在鏡像中存儲(chǔ)證書及使用環(huán)境變量。 不要在鏡像中對(duì)任何用戶名/密碼進(jìn)行硬編碼操作。請(qǐng)使用環(huán)境變量從容器外部檢索信息。Postgres 鏡像就是這一原理的極佳詮釋。

不要以 root 權(quán)限運(yùn)行進(jìn)程 “默認(rèn)情況下,Docker 容器以 root 用戶權(quán)限運(yùn)行。(……)隨著 Docker 技術(shù)日趨成熟,能夠使用的安全默認(rèn)選項(xiàng)越來越多。目前,要求 root 對(duì)其他用戶來說較為危險(xiǎn),另外,不是所有環(huán)境都能夠使用 root。鏡像應(yīng)使用 USER 指令來為容器的運(yùn)行指定非 root 用戶。”(摘自《Docker 鏡像作者指南》(Guidance for Docker Image Authors))

不要依賴 IP 地址 每個(gè)容器都有自己的內(nèi)部 IP 地址,如果啟動(dòng)然后停止容器,內(nèi)部 IP 地址可能會(huì)發(fā)生變化。如果你的應(yīng)用程序或微服務(wù)需要和另一個(gè)容器進(jìn)行通信,請(qǐng)使用環(huán)境變量在容器之間傳遞相應(yīng)的主機(jī)名和端口

監(jiān)控容器 Docker 監(jiān)控已經(jīng)越來越受到開發(fā)者們的重視,實(shí)時(shí)監(jiān)控 Docker 的方法,這里推薦 Cloudinsight。 不同于一些需要自寫腳本的監(jiān)控手段,Cloudinsight 作為一家免費(fèi)的 SaaS 服務(wù),能夠一鍵監(jiān)控 Docker,且擁有很棒的可視化界面。除此之外,Cloudinsight 還支持多種操作系統(tǒng)、數(shù)據(jù)庫(kù)等的監(jiān)控,能夠一體化展示所有被監(jiān)控的系統(tǒng)基礎(chǔ)組件的性能數(shù)據(jù)。

遵守這十一條,你就是 Docker 高手了

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 一體化
    +關(guān)注

    關(guān)注

    0

    文章

    285

    瀏覽量

    14653
  • root
    +關(guān)注

    關(guān)注

    1

    文章

    86

    瀏覽量

    21616
  • docker容器
    +關(guān)注

    關(guān)注

    0

    文章

    30

    瀏覽量

    3460

原文標(biāo)題:寫給新手的十一條 Docker 守則

文章出處:【微信號(hào):magedu-Linux,微信公眾號(hào):馬哥Linux運(yùn)維】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    430單片機(jī)用戶守則

    430單片機(jī)用戶守則
    發(fā)表于 07-09 10:00

    docker安裝流程概述

    docker--鏡像、容器管理
    發(fā)表于 07-17 10:42

    Docker總結(jié)

    【本人禿頂程序員】阿里P7吐血總結(jié)最為詳細(xì)Docker
    發(fā)表于 08-23 10:48

    docker中安裝nginx的詳細(xì)過程

    Centos7安裝nginx(二)之docker中安裝nginx
    發(fā)表于 10-23 17:10

    物聯(lián)網(wǎng)安全的守則

    了解物聯(lián)網(wǎng)安全的八大守則
    發(fā)表于 01-22 06:13

    Docker是什么?

    Edge技術(shù)的重要組成部分。那么Docker到底有什么本事,能在Iot領(lǐng)域如此重要呢?舉個(gè)例子,無論你是什么CPU,什么操作系統(tǒng),什么硬件條件,下面一條命令,就可以讓你的PC,嵌入式設(shè)備,跑上一...
    發(fā)表于 10-28 07:11

    淺析Docker鏡像本地存儲(chǔ)機(jī)制及容器啟動(dòng)原理

    鏡像各層內(nèi)容及對(duì)應(yīng)大小,每層對(duì)應(yīng)著 Dockerfile 中的一條指令。Docker 鏡像默認(rèn)存儲(chǔ)在 /var/lib/docker/《storage-driver》中,可通過 DOCKER
    發(fā)表于 10-19 14:17 ?2621次閱讀

    Docker鏡像的詳細(xì)講解

    本文是對(duì) Docker 鏡像的詳細(xì)講解,講解了如何安裝 Docker、配置 Docker 鏡像加速以及操作 Docker 鏡像。希望對(duì)大家有
    的頭像 發(fā)表于 08-02 10:00 ?2423次閱讀

    docker 搜索鏡像,docker查看鏡像詳細(xì)信息(docker下載鏡像命令)

    Docker Hub是集中管理的Docker鏡像注冊(cè)中心。通過Docker 用戶可以在注冊(cè)中心搜索、下載和使用CLI命令行工具中的鏡像。以下是常用的Docker命令搜索鏡像:
    的頭像 發(fā)表于 07-19 09:46 ?2159次閱讀

    docker微服務(wù)架構(gòu)實(shí)戰(zhàn)

    的容器化技術(shù),為微服務(wù)架構(gòu)的實(shí)施提供了強(qiáng)大的支持。本文將介紹Docker微服務(wù)架構(gòu)的實(shí)戰(zhàn)經(jīng)驗(yàn),包括Docker概述、微服務(wù)架構(gòu)的設(shè)計(jì)原則以及實(shí)際應(yīng)用中的具體實(shí)踐。 一、Docker
    的頭像 發(fā)表于 11-23 09:26 ?827次閱讀

    linux關(guān)閉docker的命令

    在 Linux 系統(tǒng)中,關(guān)閉 Docker 的操作可以通過以下多種方式進(jìn)行。本文將詳細(xì)講解每一種方式,并提供示例代碼和命令,以幫助讀者更好地理解和實(shí)踐。 使用 docker 命令 最常用的方法
    的頭像 發(fā)表于 11-23 09:39 ?3430次閱讀

    如何啟動(dòng)本機(jī)docker服務(wù)

    Docker是一個(gè)開源項(xiàng)目,可以幫助開發(fā)者打包應(yīng)用程序及其依賴,并且能夠?qū)⑵渥鳛楠?dú)立的容器來運(yùn)行。本文將詳細(xì)介紹如何在本機(jī)上啟動(dòng)Docker服務(wù)。 第一步:安裝Docker 在開始之前
    的頭像 發(fā)表于 11-23 09:43 ?2633次閱讀

    docker進(jìn)入容器的方法有哪些

    Docker是一種流行的容器化平臺(tái),它能夠快速構(gòu)建、交付和運(yùn)行應(yīng)用程序。在使用Docker時(shí),我們經(jīng)常需要進(jìn)入容器進(jìn)行調(diào)試、管理和運(yùn)行命令等操作。本文將詳細(xì)介紹Docker進(jìn)入容器的各
    的頭像 發(fā)表于 11-23 09:45 ?1.2w次閱讀

    docker核心組件有哪些

    Docker Image、Docker Container、Docker Registry 和 Docker Compose。以下將詳細(xì)
    的頭像 發(fā)表于 11-23 09:47 ?2314次閱讀

    Docker Compose的常用命令

    。它通過一個(gè)配置文件(docker-compose.yml)來詳細(xì)定義多個(gè)容器之間的關(guān)聯(lián)、網(wǎng)絡(luò)設(shè)置、服務(wù)端口等信息。使用一條簡(jiǎn)單的命令,就可以輕松啟動(dòng)、停止和管理這些容器,極大地簡(jiǎn)化了多容器應(yīng)用的部署與管理流程,方便實(shí)現(xiàn)應(yīng)用的快
    的頭像 發(fā)表于 04-30 13:40 ?248次閱讀