1、背景
咱們每個開發人員都有這種體驗,在開發環境開發自測好好的包,打到測試環境就出現一堆詭異的問題。在測試環境測試好好的包,打到現網環境就出現一堆詭異的問題。這是爲何呢,經驗告訴咱們,雖然咱們的包時OK,可是開發,測試,生產環境時不可避免會有差別,所以包在不一樣環境下會產生「水土不服」。測試
所以,人們提出一個概念,軟件攜帶環境安裝。也就是說,軟件攜帶好本身的運行環境,不管到開發,測試,生產環境都是如出一轍的環境,這就避免了軟件「水土不服」致使的詭異的問題。Docker應運而生。spa
2、什麼是Docker
Docker 屬於 Linux 容器的一種封裝,提供簡單易用的容器使用接口。它是目前最流行的 Linux 容器解決方案。3d
Docker 將應用程序與該程序的依賴,打包在一個文件裏面。運行這個文件,就會生成一個虛擬容器。程序在這個虛擬容器裏運行,就好像在真實的物理機上運行同樣。有了 Docker,就不用擔憂環境問題。blog
整體來講,Docker 的接口至關簡單,用戶能夠方便地建立和使用容器,把本身的應用放入容器。容器還能夠進行版本管理、複製、分享、修改,就像管理普通的代碼同樣。接口
P5開發