docker入門筆記(一)

2021-08-21 14:30:53 字數 2273 閱讀 5873

目標 1: 了解 docker 與虛擬機器的不同點, 相比的優勢

目標 2: 掌握 docker 的啟動方法

目標 3: 掌握 docker 映象操作

目標 4: 掌握 docker 容器操作

目標 5: 掌握 mysql tomcat nginx redis 等容器的部署方法

目標 6: 掌握 docker 的備份與遷移方法

什麼是虛擬化

在計算機中, 虛擬化(英語: virtualization) 是一種資源管理技術, 是將計算機的各種

實體資源,包括計算能力和資料儲存,在實際的生產環境中, 虛擬化技術主要用來解決高效能的物理硬體產能過剩和老的舊的

硬體產能過低的重組重用, 透明化底層物理硬體, 從而最大化的利用物理硬體 對資源充分利用。

虛擬化種類

(1) 全虛擬化架構

vmware 的 workstation,虛擬機器的監視器(hypervisor)類似於使用者的應用程式執行在主機的 os 之上

(2) os 層虛擬化架構

(3) 硬體層虛擬化

硬體層的虛擬化具有高效能和隔離性, 因為 hypervisor 直接在硬體上執行

容器與虛擬機器比較

(1) 本質上的區別

(2) 使用上的區別

更小,更快,體驗更好

docker 特點

(1) 上手快

docker 依賴於「寫時複製」(copy-on-write) 模型啟動快,同時同一臺宿主機中也可以執行更多的容器

(2) 職責的邏輯分類

docker 設計的目的就是要加強開發人員寫**的開發環境與應用程式要部署的生產環境一致性

(3) 快速高效的開發生命週期

縮短**從開發、 測試到部署、 上線執行的週期

(4) 鼓勵使用面向服務的架構

docker 推薦單個容器只執行乙個應用程式或程序, 這樣就形成了乙個分布式的應用程式模型,

docker 元件

docker 是乙個客戶端-伺服器(c/s) 架構程式。 docker 客戶端只需要向 docker 伺服器

或者守護程序發出請求, 伺服器或者守護程序將完成所有工作並返回結果。 docker 提供了

乙個命令列工具 docker 以及一整套 restful api。

docker 映象

映象是構建 docker 的基石。 使用者基於映象來執行自己的容器,映象體積很小, 非常「便攜」 , 易於分享、 儲存和更新。

registry(註冊中心)

docker 用 registry 來儲存使用者構建的映象。 registry 分為公共和私有兩種

docker 容器

docker 可以幫助你構建和部署容器, 你只需要把自己的應用程式或者服務打包放進容

器即可。 容器是基於映象啟動起來的, 容器中可以執行乙個或多個程序

docker 安裝與啟動

官方建議在 ubuntu 中安裝

自己研究:在 vmware workstation 中安裝 centos7

 建立容器常用的引數說明:

 建立容器命令: docker run

 -i: 表示執行容器

 -t: 表示容器啟動後會進入其命令列。 加入這兩個引數後, 容器建立就能登入進去。 即

分配乙個偽終端。

 --name :為建立的容器命名。

 -v: 表示目錄對映關係(前者是宿主機目錄, 後者是對映到宿主機上的目錄) , 可以使

用多個-v 做多個目錄或檔案對映。 注意: 最好做目錄對映, 在宿主機上做修改, 然後

共享到容器上。

 -d: 在 run 後面加上-d 引數,則會建立乙個守護式容器在後台執行(這樣建立容器後不

會自動登入容器, 如果只加-i -t 兩個引數, 建立後就會自動進去容器) 。

 -p: 表示埠對映, 前者是宿主機埠, 後者是容器內的對映埠。 可以使用多個-p做多個埠對映

檢視容器

 檢視所有的容器(啟動過的歷史容器) : docker ps –a

 檢視最後一次執行的容器: docker ps –l

 檢視正在執行容器: docker ps

停止與啟動容器

 停止正在執行的容器: docker stop $container_name/id

啟動已執行過的容器: docker start $container_name/id

刪除容器

 刪除指定的容器: docker rm $container_id/name

 刪除所有容器: docker rm `docker ps -a -q`

Docker入門筆記

docker是乙個容器引擎,我們可以把我們的應用和依賴環境 比如配置檔案 庫等 打包到這個容器中。值得注意的是,這個容器是可移植的,我們可以把程式打包,然後發布到另一台機器上。docker採用c s架構,客戶通過api建立docker容器。此圖包含了docker最重要的三個概念 映象 容器 倉庫 來...

Docker入門筆記

docker是乙個開源的引擎,可以輕鬆的為任何應用建立乙個輕量級的 可移植的 自給自足的容器。開發者在筆記本上編譯測試通過的容器可以批量地在生產環境中部署,包括vms 虛擬機器 bare metal openstack集群和其他的基礎應用平台。docker系統有兩個程式 docker服務端和dock...

Docker入門筆記

作用 docker將開發環境和 直接打包,部署時無需關注環境問題。名詞 容器 虛擬機器,相當於物件 映象 容器的源 相當於類 安裝等常用命令 yum install docker systemctl start docker systemctl stop docker systemctl statu...