
Docker 是一個開源的應用容器引擎,基于 Go 語言開發,Docker 可以讓開發者打包他們的應用以及依賴包到一個輕量級、可移植的容器中,然后發布到任何流行的系統,
Docker 是世界領先的軟體容器平臺,Docker 官方的口號是”除錯你的應用,而不是除錯環境“,在進行多人協作開發時,開發者可以使用 Docker 來消除所謂“我這里運行是好的”(works on my machine)問題,運維人員使用 Docker 來并行的運行和管理應用來獲得更優計算密度,基于各自獨立的容器,不會因為環境原因導致應用運行錯誤,
如下圖所示,在作業當中,如果我們面對這樣多的服務、多個服務器,以及多種環境,我們應該如何處理呢?如果還繼續用傳統的方式打包部署,我們會浪費多少時間?

所以在 Docker 橫空出世之前,應用打包一直是大部分研發團隊的痛點,在 Docker 出現后,它以更高效的利用系統資源、更高效的利用系統資源、一致的運行環境、持續交付和部署、更輕松的遷移、更輕松的維護和拓展,6大優點迅速火了起來,
-
鏡像(Image)
是一個包含有檔案系統的面向 Docker 引擎的只讀模板,任何應用程式運行都需要環境,而鏡像就是用來提供這種運行環境的,例如一個 Ubuntu 鏡像就是一個包含 Ubuntu 作業系統環境的模板, -
容器(Container)
類似于一個輕量級的沙盒,可以將其看作一個極簡的 Linux 系統環境(包括 root 權限、行程空間、用戶空間和網路空間等),以及運行在其中的應用程式,Docker 引擎利用容器來運行、隔離各個應用,
容器是鏡像創建的應用實體,可以創建、啟動、停止、洗掉容器,各個容器之間是是相互隔離的,互不影響,
注意:鏡像本身是只讀的,容器從鏡像啟動時,Docker 在鏡像的上層創建一個可寫層,鏡像本身不變, -
倉庫(Repository)
鏡像倉庫,是 Docker 用來集中存放鏡像檔案的地方,
Docker 是開源的商業產品,有兩種版本:社區版(Community Edition,縮寫為 CE)和企業版(Enterprise Edition,縮寫為 EE),企業版包含了一些收費服務,一般用不到,我們下面將會演示 Docker CE 版本的使用方法,
Docker 支持很多作業系統平臺,有大家常用的 Microsoft Windows 系列作業系統(Docker 不支持 Windows 10 家庭版系統),Linux 發行版和 MacOS 系統, -
Windows 系統安裝方法
Windows 上有兩種安裝 Docker 方式:
第一種:訪問 Docker 網站下載 Docker Desktop 軟體的 exe 檔案,下載地址:https://download.docker.com/win/stable/Docker Desktop Installer.exe
第二種:使用 Chocolatey 包管理工具安裝 Docker,(包管理工具需自行下載安裝) -
Linux 發行版 Ubuntu 系統安裝方法
1.切換到管理員權限
2.安裝必要的一些系統工具
3.安裝 GPG 證書
4.寫入軟體源資訊
5.更新并安裝 Docker-CE -
Linux 發行版 CentOS 系統安裝方法
1.切換到管理員權限
2.安裝必要的一些系統工具
3.添加軟體源資訊
4.更新并安裝 Docker-CE -
macOS 作業系統安裝 Docker 方法
macOS 上有兩種安裝 Docker 方式:
第一種:訪問 Docker 網站下載 Docker Desktop 的 dmg 安裝包,下載地址:https://download.docker.com/mac/stable/Docker.dmg
第二種:使用包管理工具方式來安裝 Docker,使用 Homebrew 工具安裝 Docker,(包管理工具需自行下載安裝) -
啟動 Docker
-
重新啟動 Docker
-
開機時自動啟動 Docker


-
查看所有鏡像
-
REPOSITORY:鏡像來自哪個倉庫
-
TAG:鏡像的標簽資訊,版本之類的資訊
-
IMAGE ID:鏡像創建時的id
-
CREATED:鏡像創建的時間
-
SIZE:鏡像檔案大小
-
下載軟體鏡像
-
匯出鏡像
-
洗掉鏡像
-
匯入鏡像
-
更改鏡像名
-
運行容器
-
查看運行的容器
-
查看所有容器
-
啟動容器
-
重新啟動容器
-
停止容器
-
殺死容器
-
洗掉運行中的容器
-
執行容器內命令
-
復制容器內檔案
-
查看容器日志
-
思寒漫談測驗人職業發展
-
干貨 | 資深測驗專家(前阿里P8)聊測驗人職業發展常見瓶頸
提升自己的核心競爭力吧
原文鏈接
更多技術文章
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/493177.html
標籤:其他
