docker教程系列一

導航

歡迎訪問個人博客

個人博客html

docker概念篇

什麼是docker

官方解釋:經過對應用的封裝、分發、部署、運行 生命週期進行管理,達到應用組件級別的「一次封裝,處處運行」。
大白話:在之前一個軟件應用在不一樣機器上運行,都須要對操做系統設置,各類庫和組裝單獨下載,配置好環境變量。才能運行的起來。這種模式很很差,首先老舊的模塊和當前環境不兼容就"gg思密達了". 因而就有了軟件應用帶環境安裝的解決方案。而後就出現了虛擬機的方案。可是虛擬機資源佔用多冗餘步驟多啓動慢。既然虛擬機方案很差,那麼革命的變動就出現了linux容器方案。關於linux容器方案的介紹:linux

Linux 容器不是模擬一個完整的操做系統,而是對進程(一個正在運行的應用)進行隔離。
在正常進程的外面套了一個容器。對於容器裏面的進程來講,它接觸到的各類資源都是虛擬的,從而實現與底層系統的隔離。另外容器也屬於一個進程。

具備啓動快佔用資源少體積小。docker屬於linux容器的一種封裝。是目前最流行的linux容器方案git

安裝

centOs系統:

// 添加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系統:

參考macos系統docker的安裝github

其餘:

docker安裝官網redis

docker鏡像(docker image)

Docker把應用程序及其依賴,打包在image文件裏面。docker image 一個只讀的模板, 建立Docker容器的基礎。鏡像至關於光盤,光盤裏存儲的數據是隻讀的,不會被更改docker

docker容器

容器是從鏡像建立的應用運行實例, 一個鏡像能夠生成多個容器,每一個容器之間,容器與宿主機之間都是相互隔離的,容器能夠快速方便的運行,也能夠方便的刪除macos

docker的優點

  1. 同一環境,標準化部署 ubntu centos 等服務器的安裝運行環境是不同的要使用某些新版的軟件須要自行編譯,很是繁瑣
  2. 解決複雜的依賴問題
    好比兩個微服務 2個不一樣的依賴互相沖突
  3. 隔離應用的運行環境
    好比redis獲取服務器權限的漏洞
  4. 輕量級的虛擬環境,相比虛擬機而言開銷小速度快
  5. 統一的服務管理
    不一樣的服務有不一樣的管理工具和方式
    若是使用了docker則統一用docker管理
  6. dockerhub 上有許多高價值的鏡像能夠直接使用
相關文章
相關標籤/搜索