docker基礎環境搭建

docker流行起來,確定是能夠解決一些痛點:html

一、複雜的環境搭建linux

   安裝一個軟件可能有各類依賴關係極爲複雜,Docker能夠吧環境依賴打包在一塊兒只須要一條命令就能夠開箱使用docker

二、隔離性json

    每一個用戶實例之間相互隔離, 互不影響。 好比你的程序A須要使用PHP7.0,程序B須要使用PHP7.2,可是程序A不能使用PHP7.2,在虛擬的時候你只能選擇開兩臺,使用docker就能夠在同一臺服務器互不影響的狀況下順利運行centos

三、可配額/可度量bash

    每一個用戶實例能夠按需提供其計算資源,所使用的資源能夠被計量。 筆者在運營環境出過一次事故,大體是A應用除了點問題致使CPU吃高,其餘程序所有都沒法訪問,有的docker能夠定額分配資源限制不重要的程序不會影響到重要的程序服務器

四、移動性工具

    用戶的實例能夠很方便地複製、移動和重建以及回滾。性能

五、基本不增長額外的性能消耗 Docker直接移植於Linux內核之上,經過運行Linux進程將底層設備虛擬隔離,這樣系統性能的損耗也要比虛擬機低的多,幾乎能夠忽略。同時,Docker應用容器的啓停很是高效,能夠支持大規模的分佈系統的水平擴展,真正給企業開發帶來福音。阿里雲

六、DevOps持續迭代交付 Docker技術將應用以集裝箱的方式打包交付,使應用在不一樣的團隊中共享,經過鏡像的方式應用能夠部署於任何環境中。這樣避免了各團隊之間的協做問題的出現,成爲企業實現DevOps目標的重要工具。以容器方式交付的Docker技術支持不斷地開發迭代,大大提高了產品開發和交付速度。

本文操做都是在centos7 64位系統之上

1、首先進入官網文檔,安裝:

    官網兩種安裝方式

        一、yum安裝

        二、rpm下載到本地安裝  

2、配置用戶組(非root用戶登陸設置)

    Docker必須使用sudo操做的解決方案

3、內置鏡像

    一、官網鏡像:

        https://hub.docker.com/

        然而因爲國情,根本下載不了 - -!

    二、國內鏡像

        https://dev.aliyun.com/search.html

        登陸阿里雲鏡像中心,進入控制檯

執行如下命令

sudo mkdir -p /etc/docker #建立文件夾docker
sudo tee /etc/docker/daemon.json <<-'EOF' #利用tee命令把下面的配置寫入daemon.js
{
  "registry-mirrors": ["https://ddbrfjm6.mirror.aliyuncs.com"] # 這裏要改爲本身的地址
}
EOF
sudo systemctl daemon-reload # 從新加載配置文件,掃描新的或有變更的單元
sudo systemctl restart docker # 重啓docker
相關文章
相關標籤/搜索