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...