Docker 2 核心技術

2021-10-03 18:05:37 字數 1832 閱讀 5166

2.1.1 docker映象

2.1.2 映象與容器

2.1.3 映象通常較小

2.1.4 映象拉取和映象倉庫

2.1.5 映象命名和標籤

2.1.6 映象與分層

2.1.7 共享映象層

2.1.8 映象雜湊值(摘要)2.2.1 docker容器

2.2.2 容器vs虛擬機器

2.2.3 虛擬機器的額外開銷

2.2.4 容器程序

2.2.5 容器生命週期

生命週期

docker run啟動容器

1

$ docker run --name percy -it ubuntu:latest:/bin/bash

docker stop停止容器

1

$ docker stop percy

docker start重啟容器

1

$ docker start percy

刪除容器需要兩步,先停止容器再刪除容器

1

2

$ docker stop percy

$ docker rm percy

其他 2.2.6 重啟策略

always: 除非容器被明確停止,否則該策略會一直嘗試重啟處於停止狀態的容器

unless-stopped: 哪些處於stopped狀態的容器,不會在docker daemon 重啟的時候重啟

on-failure: 在退出容器且返回值不是0的時候,重啟容器

2.2.7docker run的一些引數

例如

1

$ docker run -d --name webserver -p 80:8080 nige/dock

2.3.1 容器化簡介

2.3.2 單體應用容器化

1 獲取應用**

2 分析docker檔案

上述docker檔案的步驟

以alpine映象為當前映象基礎

指定維護者,使用label標籤

安裝node.js和npm

將應用的**複製到映象當中

設定新的工作目錄

安裝依賴包

配置應用的網路埠

3 構建映象

4 推送映象到倉庫

5 執行應用程式

6 其他

2.3.3 生產環境中的多階段構建

多階段構建可以解決這個問題,讓映象的體積更小

它可以從之前的構建階段中僅複製生產環境相關的應用**,而不複製生產環境不需要的構件

2.3.4 其他

利用構建快取

合併映象

使用no-install-recommends:它可以保證使用api包管理器時,只安裝核心依賴

不要安裝msi包

2.4.1 簡介

2.4.2 在linux上安裝docker compose

使用chmod命令將其置為可執行

2.4.3 解讀compose檔案

2.4.3 常用指令

Docker核心技術

執行在同樣的主機上,docker容器共用乙個container,而虛擬機器則使用自己的作業系統上的container,虛擬機器之間擁有比docker更好的隔離性,但docker相對於虛擬機器來說有更多的優勢,比如虛擬機器作業系統的存在額外占用了更多的計算資源,其次,從空間占用上,虛擬機器基本都是gb...

Docker核心技術

一 docker基礎 一處封裝構建,到處執行 跨平台跨伺服器。1.解決了執行環境和配置問題軟體容器,方便做持續整合並有助於整體發布的容器虛擬化技術。二 docker三要素 1.倉庫 集中存放映象的場所。docker hub 2.映象 乙個唯讀的模板。3.容器 獨立執行的乙個或一組應用,映象的例項。4...

Docker 核心技術

介紹 linux namespace 是一種 linux kernel 提供的資源隔離方案 linux 核心 中 namespace 的實現 linux 對 namespace 操作方法 namespace 的隔離性 namespace 型別 隔離資源 kernel 版本 ipcsystem v i...