Facebook 第二名“吹哨人”現身,已將犯罪證據交給執法部門
阿新 • • 發佈:2021-10-12
Docker入門
概述
Docker是一個虛擬化平臺( 官網https://www.docker.com/),誕生於 2013 年初,基於 Google 公司的 Go 語言進行實現。可以通過虛擬化方式,為應用提供可執行的容器。基於這種方式,可更快地打包、測試以及部署應用程式。
Docker 核心物件
映象(Image)
Docker 映象是一個特殊的檔案系統(https://hub.docker.com/),除了提供容器執行時所需的程式、庫、資源、配置等檔案外,還包含了一些為執行時準備的一些配置引數(如匿名卷、環境變數、使用者等)。例如JDK映象、Centos映象、MySQL映象等,可以暫時先將其理解為一個安裝程式。
容器(Container)
Docker容器可以將其理解為一個執行映象的載體,映象(Image)和容器(Container)的關係,就像是光碟和光碟機。容器基於映象建立、啟動,然後執行映象的中的檔案。
Docker 應用架構分析
架構圖
Docker 是一種Client/Server架構的應用程式,如圖所示(參考docker 官網https://docs.docker.com/get-started/overview/)
- Docker Host是我們的docker宿主機(就是安裝了docker的作業系統)
- Registry是docker拉取映象的遠端倉庫,提供大量的映象供下載,下載完成之後儲存在Images中
- Docker Daemon是docker的服務執行緒,處理Docker客戶端命令。
- Images 是Docker本地的映象倉庫,可以通過docker images檢視映象檔案。
Docker執行機制
docker pull 執行過程
- 客戶端將指令傳送給docker daemon
- docker daemon 先檢查本地images中有沒有相關的映象
- 如果本地沒有相關的映象,則向映象伺服器請求,將遠端映象下載到本地
docker run 執行過程
- 檢查本地是否存在指定的映象,不存在就從公有倉庫下載
- 利用映象建立並啟動一個容器
- 分配一個檔案系(簡版linux系統),並在只讀的映象層外面掛載一層可讀寫層
- 從宿主機配置的網橋介面中橋接一個虛擬介面到容器中去
- 從地址池配置一個 ip 地址給容器
- 執行使用者指定的應用程式
Docker安裝
解除安裝Docker
假如已經有docker,可通過執行如下指令解除安裝Docker
sudo yum remove docker-ce \
docker-ce-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
線上安裝Docker
第一步:安裝一組工具
sudo yum install -y yum-utils
第二步:設定 yum 倉庫地址(這裡我們用阿里雲的)
sudo yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
第三步:更新 yum 快取
sudo yum makecache fast #yum 是包管理器
第四步:安裝新版 docker
sudo yum install -y docker-ce docker-ce-cli containerd.io