個人博客html
官方解釋:經過對應用的封裝、分發、部署、運行 生命週期進行管理,達到應用組件級別的「一次封裝,處處運行」。
大白話:在之前一個軟件應用在不一樣機器上運行,都須要對操做系統設置,各類庫和組裝單獨下載,配置好環境變量。才能運行的起來。這種模式很很差,首先老舊的模塊和當前環境不兼容就"gg思密達了". 因而就有了軟件應用帶環境安裝的解決方案。而後就出現了虛擬機的方案
。可是虛擬機資源佔用多,冗餘步驟多,啓動慢。既然虛擬機方案很差,那麼革命的變動就出現了linux容器方案
。關於linux容器方案
的介紹:linux
Linux 容器不是模擬一個完整的操做系統,而是對進程(一個正在運行的應用)進行隔離。 在正常進程的外面套了一個容器。對於容器裏面的進程來講,它接觸到的各類資源都是虛擬的,從而實現與底層系統的隔離。另外容器也屬於一個進程。
具備啓動快,佔用資源少,體積小。docker屬於linux容器
的一種封裝。是目前最流行的linux容器方案
。git
// 添加docker穩定版本的yum軟件源 sudo yum update sudo yum install -y yum-utils device-mapper-persistent-data lvm2 sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo // 安裝docker sudo yum install -y docker-ce // 肯定docker服務啓動正常 sudo systemctl start docker
參考macos系統docker的安裝github
docker安裝官網redis
Docker把應用程序及其依賴,打包在image文件裏面。docker image 一個只讀的模板, 建立Docker容器的基礎。鏡像至關於光盤,光盤裏存儲的數據是隻讀的,不會被更改docker
容器是從鏡像建立的應用運行實例, 一個鏡像能夠生成多個容器,每一個容器之間,容器與宿主機之間都是相互隔離的,容器能夠快速方便的運行,也能夠方便的刪除macos