<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      docker 官方文檔:https://docs.docker.com/get-docker/

      docker 中文文檔:https://www.kancloud.cn/jingyucloud/docker/216412

      搭建私有倉庫參考:https://zhuanlan.zhihu.com/p/511286328

      開放遠程API接口參考:https://blog.csdn.net/ic_esnow/article/details/113284475

      一、簡介

      容器概念

      容器是一種輕量級、可移植、自包含的軟件運行環(huán)境。它允許開發(fā)者將一個應用及其全部運行環(huán)境——包括代碼、運行時、系統(tǒng)工具、系統(tǒng)庫以及設置——全部封裝在一起。這種封裝確保了應用在任何環(huán)境中都能以相同的方式運行,無論是在開發(fā)人員的個人電腦上、測試環(huán)境中、還是在生產(chǎn)環(huán)境的服務器或云平臺上。

      核心特性

      • 隔離性:容器通過操作系統(tǒng)級別的虛擬化實現(xiàn)了進程和資源的隔離。每個容器都運行在一個獨立的環(huán)境中,并且容器與容器之間、容器與宿主機之間都是相互隔離的。
      • 輕量級:與傳統(tǒng)的虛擬機相比,容器不需要額外加載一個完整的操作系統(tǒng)內核,只需利用宿主機的內核即可運行。這大大減少了資源消耗和啟動時間。
      • 可移植性:由于容器內包含了應用運行所需的一切,因此可以確保應用在不同的計算環(huán)境中運行時的一致性和兼容性。
      • 微服務架構的支持:容器非常適合微服務架構,因為它們允許每個服務單獨容器化,這樣可以獨立地開發(fā)和擴展服務。

      容器與虛擬機的區(qū)別

      • 啟動時間:容器只需幾秒鐘即可啟動,而虛擬機可能需要幾分鐘。
      • 性能:容器直接運行在宿主機的操作系統(tǒng)之上,幾乎沒有額外開銷,因此性能接近物理機。虛擬機則需要額外的資源來運行完整的操作系統(tǒng)。
      • 資源占用:容器共享宿主機的操作系統(tǒng)內核,而虛擬機則需要為每個虛擬機實例運行一個完整的操作系統(tǒng),因此容器更加節(jié)省資源。
      • 隔離性:虛擬機提供了更強的隔離性,因為它們彼此之間以及與宿主機之間是完全獨立的。容器雖然也提供了隔離性,但因為它們共享宿主機的內核,所以相對較弱。

      容器技術的出現(xiàn)和普及改變了軟件開發(fā)、部署和運維的方式,使得應用的交付更加快速、高效。Docker 是目前最流行的容器平臺之一,但也有其他技術如 Podman、containerd 等。

      什么是Docker

      Docker 是一個開源的應用容器引擎,允許開發(fā)者打包他們的應用以及依賴包到一個可移植的容器中,然后發(fā)布到任何流行的 Linux 機器上,也可以實現(xiàn)虛擬化。容器是完全使用沙箱機制,相互之間不會有任何接口(默認情況下),更重要的是容器性能開銷極低。

      核心概念
      • 鏡像(Image):Docker 鏡像是用于創(chuàng)建 Docker 容器的模板,可以將其理解為一個只讀的文件系統(tǒng)。它提供了容器運行時所需的程序、庫、資源、配置等文件,但不包含任何動態(tài)數(shù)據(jù)。用戶可以基于鏡像啟動新的容器實例。
      • 容器(Container):容器是鏡像的運行實例。它可以被啟動、開始、停止、刪除,每個容器都是相互隔離、保證安全的平臺。容器的核心是隔離性和臨時性,這意味著當容器被刪除時,容器內的更改和數(shù)據(jù)也會隨之消失。
      • 倉庫(Repository):Docker 倉庫是集中存放鏡像文件的場所。最著名的公共倉庫是 Docker Hub,其中包含了數(shù)量龐大的鏡像供用戶下載。除了 Docker Hub,用戶還可以創(chuàng)建私有倉庫來存放自己的鏡像。
      工作原理

      Docker 使用客戶端-服務器(C/S)架構模式。Docker 客戶端與 Docker 服務器(Docker Daemon)通信,Docker Daemon 負責構建、運行和分發(fā) Docker 容器。Docker 客戶端和服務器可以運行在同一個系統(tǒng)上,也可以通過網(wǎng)絡從遠程客戶端與 Docker Daemon 通信。

      主要特點
      1. 快速、一致地交付應用:Docker 可以快速構建、測試并部署應用,并確保應用在任何環(huán)境中都能以相同的方式運行。
      2. 響應式擴展與縮減:根據(jù)業(yè)務需求,容易地在服務中增加或刪除容器來擴展或縮減服務。
      3. 運行任何地方:Docker 容器可以在開發(fā)者的本地筆記本電腦、物理或虛擬機、數(shù)據(jù)中心、云服務等任何地方運行。
      4. 隔離:Docker 確保每個容器都在自己的隔離環(huán)境中運行,使得應用更加安全。
      5. 輕量級:Docker 利用 Linux 容器技術,比傳統(tǒng)的虛擬化技術更加輕量,提高了系統(tǒng)利用率和性能。

      Docker 的出現(xiàn)極大地簡化了部署應用的流程,讓開發(fā)、測試、生產(chǎn)環(huán)境之間的切換變得更加容易和快捷,對現(xiàn)代軟件開發(fā)和運維方式產(chǎn)生了深遠影響。

      二、Window安裝

      在Win10及以上系統(tǒng)安裝Docker Desktop使用Docker

      確保系統(tǒng)安裝 Hyper-V 參考文章(https://www.runoob.com/docker/windows-docker-install.html)

      1、在Docker Desktop下載 網(wǎng)頁上點擊Docker Desktop for Windows下載或者直接去官網(wǎng)下載安裝包

      2、安裝包下載好后,直接雙擊Docker Desktop Installer.exe文件進行安裝,把接下來的頁面所有選項全部選中

      參考:https://blog.csdn.net/qq_39611230/article/details/108641842

      在這里插入圖片描述

      在這里插入圖片描述

      3、安裝完成后,打開Docker Desktop應用,在setting頁面選擇 Docker Engine

      內容如下

      {
        "builder": {
          "gc": {
            "defaultKeepStorage": "20GB",
            "enabled": true
          }
        },
        "experimental": false,
        "features": {
          "buildkit": true
        },
        "registry-mirrors": [
          "http://hub-mirror.c.163.com",
          "https://docker.mirrors.ustc.edu.cn"
        ],
        "insecure-registries": [
          "192.168.1.153:5000"
        ]
      }
      
      //registry-mirrors 配置源,這里使用的是163的源
      //insecure-registries 私有倉庫地址
      
      
      

      參考:

      https://docs.docker.com/desktop/install/windows-install/

      https://www.runoob.com/docker/windows-docker-install.html

      https://zhuanlan.zhihu.com/p/191588757

      https://blog.csdn.net/BThinker/article/details/123358697

      三、CentOS安裝

      1、選擇要安裝的平臺

      Docker要求CentOS系統(tǒng)的內核版本高于3.10

      #通過 uname -r 命令查看你當前的內核版本
      uname -r 
      

      安裝文檔地址

      img

      2、選擇要安裝的操作系統(tǒng)

      img

      3、首先卸載已安裝的Docker

      使用Root權限登錄 Centos。確保yum包更新到最新。

      sudo yum update
      

      在嘗試安裝新版本之前,請卸載任何此類舊版本以及關聯(lián)的依賴項,操作系統(tǒng)沒有安裝過Docker就跳過。

      sudo yum remove docker \
                        docker-client \
                        docker-client-latest \
                        docker-common \
                        docker-latest \
                        docker-latest-logrotate \
                        docker-logrotate \
                        docker-engine
      

      img

      可能會報告您沒有安裝這些軟件包,卸載 Docker 時,存儲在 /var/lib/docker/ 其中的映像、容器、卷和網(wǎng)絡不會自動刪除。

      1、您可以設置 Docker 的存儲庫并從中安裝,以便于安裝和升級任務。這是推薦的方法。

      2、您可以下載 RPM 軟件包,手動安裝它,并完全手動管理升級。這在無法訪問 Internet 的氣隙系統(tǒng)上安裝 Docker 等情況下很有用。

      3、在測試和開發(fā)環(huán)境中,您可以使用自動化便利腳本來安裝 Docker。

      4、使用rpm存儲庫安裝

      在新主機上首次安裝 Docker 引擎之前,需要設置 Docker 存儲庫。之后,您可以從存儲庫安裝和更新 Docker。

      4.1、設置倉庫

      安裝 yum-utils 軟件包(提供 yum-config-manager 實用程序)并設置存儲庫。

      ## 安裝Docker所需要的一些工具包
      sudo yum install -y yum-utils
      
      ## 建立Docker倉庫 (映射倉庫地址)
      sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
      

      4.2、安裝 Docker Engine

      若要安裝最新版本,請運行:

      sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
      

      如果系統(tǒng)提示您接受 GPG 密鑰,請驗證指紋是否匹配,如果匹配 060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35 ,請接受它。

      此命令將安裝 Docker,但不會啟動 Docker。它還會創(chuàng)建一個 docker 組,但是,默認情況下,它不會向該組添加任何用戶。

      4.3、啟動 Docker

      sudo systemctl start docker
      

      4.4、通過運行 hello-world 映像來驗證 Docker 引擎安裝是否成功。

      sudo docker run hello-world
      

      5、軟件包安裝

      如果無法使用 Docker rpm 的存儲庫安裝 Docker 引擎,可以下載 .rpm 版本的文件并手動安裝。每次要升級 Docker 引擎時,都需要下載一個新文件。

      前往 https://download.docker.com/linux/centos/ 并選擇您的 CentOS 版本。然后瀏覽并 x86_64/stable/Packages/ 下載 .rpm 要安裝的 Docker 版本的文件。

      5.1、安裝 Docker 引擎,將以下路徑更改為下載 Docker 包的路徑。

       sudo yum install /path/to/package.rpm
      

      Docker 已安裝但未啟動。組已創(chuàng)建,但未將用戶添加到 docker 組。

      5.2、啟動 Docker。

      sudo systemctl start docker
      

      5.3、通過運行 hello-world 映像來驗證 Docker 引擎安裝是否成功。

      sudo docker run hello-world
      

      6、升級Docker 引擎

      若要升級 Docker 引擎,請下載較新的包文件并重復安裝過程,使用 yum -y upgrade 而不是 yum -y install ,并指向新文件。

      使用便捷腳本安裝

      Docker 在 https://get.docker.com/ 提供了一個方便的腳本,用于以非交互方式將 Docker 安裝到開發(fā)環(huán)境中。不建議將方便腳本用于生產(chǎn)環(huán)境,但它可用于創(chuàng)建根據(jù)需求量身定制的預配腳本。另請參閱使用存儲庫安裝步驟,了解使用軟件包存儲庫進行安裝的安裝步驟。該腳本的源代碼是開源的,您可以在 GitHub 上的 docker-install 存儲庫中找到它。

      在本地運行腳本之前,請始終檢查從 Internet 下載的腳本。在安裝之前,請熟悉便利腳本的潛在風險和限制:

      • 腳本需要 rootsudo 權限才能運行。
      • 該腳本嘗試檢測您的 Linux 發(fā)行版和版本,并為您配置包管理系統(tǒng)。
      • 該腳本不允許您自定義大多數(shù)安裝參數(shù)。
      • 該腳本在不要求確認的情況下安裝依賴項和建議。這可能會安裝大量軟件包,具體取決于主機的當前配置。
      • 默認情況下,該腳本會安裝 Docker、containerd 和 runc 的最新穩(wěn)定版本。使用此腳本預配計算機時,這可能會導致 Docker 意外的主要版本升級。在部署到生產(chǎn)系統(tǒng)之前,請始終在測試環(huán)境中測試升級。
      • 該腳本并非旨在升級現(xiàn)有 Docker 安裝。使用腳本更新現(xiàn)有安裝時,依賴項可能不會更新到預期的版本,從而導致版本過時。

      提示:運行前預覽腳本步驟

      您可以使用以下 --dry-run 選項運行腳本,以了解腳本在調用時將運行哪些步驟:

      $ curl -fsSL https://get.docker.com -o get-docker.sh
      $ sudo sh ./get-docker.sh --dry-run
      

      此示例從 https://get.docker.com/ 下載腳本并運行它以在 Linux 上安裝 Docker 的最新穩(wěn)定版本:

      $ curl -fsSL https://get.docker.com -o get-docker.sh
      $ sudo sh get-docker.sh
      Executing docker install script, commit: 7cae5f8b0decc17d6571f9f52eb840fbc13b2737
      <...>
      

      現(xiàn)在,您已成功安裝并啟動了 Docker 引擎。該 docker 服務在基于 Debian 的發(fā)行版上自動啟動。在基于發(fā)行版(如 CentOS、Fedora、RHEL 或 SLES)上 RPM ,您需要使用相應的 systemctl or service 命令手動啟動它。如消息所示,默認情況下,非 root 用戶無法運行 Docker 命令。

      以非特權用戶身份使用 Docker,還是以無根模式安裝?
      安裝腳本需要 rootsudo 具有權限才能安裝和使用 Docker。如果要授予非 root 用戶對 Docker 的訪問權限,請參閱 Linux 的安裝后步驟。您還可以在沒有權限的情況下 root 安裝 Docker,或配置為在無根模式下運行。有關在無根模式下運行 Docker 的說明,請參閱以非 root 用戶身份運行 Docker 守護程序

      安裝預發(fā)行版
      Docker 還提供了一個方便的 https://test.docker.com/ 腳本,用于在 Linux 上安裝 Docker 的預發(fā)行版。此腳本等同于 中的 get.docker.com 腳本,但將包管理器配置為使用 Docker 包存儲庫的測試通道。測試通道包括 Docker 的穩(wěn)定版本和預發(fā)布版本(測試版、候選版本)。使用此腳本可以搶先體驗新版本,并在它們作為穩(wěn)定版本發(fā)布之前在測試環(huán)境中對其進行評估。

      若要從測試通道在 Linux 上安裝最新版本的 Docker,請運行:

      $ curl -fsSL https://test.docker.com -o test-docker.sh
      $ sudo sh test-docker.sh
      

      使用便捷腳本后升級 Docker
      如果使用方便腳本安裝了 Docker,則應直接使用包管理器升級 Docker。重新運行便利腳本沒有任何好處。如果它嘗試重新安裝主機上已存在的存儲庫,則重新運行它可能會導致問題。

      卸載 Docker 引擎

      1. 卸載 Docker 引擎、CLI、containerd 和 Docker Compose 包:

        $ sudo yum remove docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-ce-rootless-extras
        
      2. 主機上的映像、容器、卷或自定義配置文件不會自動刪除。要刪除所有映像、容器和卷,請執(zhí)行以下操作:

        $ sudo rm -rf /var/lib/docker
        $ sudo rm -rf /var/lib/containerd
        

      您必須手動刪除任何已編輯的配置文件。

      參考:

      https://docs.docker.com/engine/install/

      https://docs.docker.com/engine/install/centos/

      https://blog.csdn.net/BThinker/article/details/123358697

      https://www.runoob.com/docker/centos-docker-install.html

      posted on 2024-02-06 11:15  青春似雨后霓虹  閱讀(235)  評論(0)    收藏  舉報

      主站蜘蛛池模板: 中文字幕日韩有码一区| 昆明市| 国内精品久久人妻无码妲| 最近中文字幕完整版2019| 99精品热在线在线观看视| 日本高清在线播放一区二区三区| 强行交换配乱婬bd| 日韩高清在线亚洲专区不卡| 亚洲AV成人片不卡无码| 真实国产老熟女无套中出| 一卡2卡三卡4卡免费网站| 牲欲强的熟妇农村老妇女视频| 2020精品自拍视频曝光| 九九热精彩视频在线免费| 亚洲AV无码一二区三区在线播放| 免费午夜无码片在线观看影院| 欧美乱码精品一区二区三区| 国产嫩草精品网亚洲av| 亚欧洲乱码视频在线专区 | 99RE8这里有精品热视频| 国产区图片区小说区亚洲区| 夜夜躁日日躁狠狠久久av| 国产黄色一区二区三区四区| 亚洲一区二区三上悠亚| 久久精品国产99国产精品澳门| 自拍偷自拍亚洲一区二区| 狠狠亚洲色一日本高清色| 国产精品国色综合久久| 高陵县| 色悠悠久久精品综合视频| 亚洲一区二区三区久久受| 国产精品原创不卡在线| 强奷白丝美女在线观看| 亚洲av乱码久久亚洲精品| 国产精品99久久久久久董美香| 国产69成人精品视频免费| 日本欧美一区二区三区在线播放| 熟女丝袜潮喷内裤视频网站| 亚洲无av中文字幕在线| 日韩有码中文字幕av| 日韩av在线不卡一区二区三区 |