用了這麼長時間的docker,最近把這些東西整合一下,做個記錄
我們都知道容器就是乙個標準的軟體單元,它有以下特點:
高資源利用率:容器提供程序級的隔離,因此可以更加精細地設定cpu和記憶體的使用率,進而更好地利用伺服器的計算資源。
快速擴充套件:每個容器都可作為單獨的程序予以執行,並且可以共享底層作業系統的系統資源,這樣一來可以加快容器的啟動和停止效率。
快速:容器的啟動和建立無需啟動guestos,可以實現秒級甚至毫秒級的啟動。
可移植性:docker容器技術是將應用及所依賴的庫和執行時的環境技術改造包成容器映象,可以在不同的平台執行。
自動化:容器生態中的容器編排工作(如:kubernetes)可幫助我們實現容器的自動化管理。
輕量化:容器映象大小通常以m為單位,虛擬機器以g為單位。容器資源占用小,要比虛擬機器部署更快速。效能:容器共享宿主機核心,系統級虛擬化,占用資源少,沒有hypervisor層開銷,容器效能基本接近物理機;虛擬機器需要hypervisor層支援,虛擬化一些裝置,具有完整的guestos,虛擬化開銷大,因而降低效能,沒有容器效能好。
安全性:由於共享宿主機核心,只是程序級隔離,因此隔離性和穩定性不如虛擬機器,容器具有一定許可權訪問宿主機核心,存在一定的安全隱患。
使用要求:vmware基於硬體的完全虛擬化,需要硬體cpu虛擬化技術支援;容器共享宿主機核心,可執行在主流的linux發行版,不用考慮cpu是否支援虛擬化技術。
解除安裝原有版本
[root@k8s ~]# yum remove docker docker-common docker-selinux docker-engine
安裝docker所依賴驅動
新增yum源
[root@node1 ~]# yum-config-manager --add-repo
選擇docker版本安裝
[root@k8s ~]# yum list docker-ce --showduplicates | sort -r
選擇安裝18.03.1.ce
[root@k8s ~]# yum -y install docker-ce-18.03.1.ce
啟動docker
[root@k8s ~]# systemctl start docker
docker介紹與安裝
docker是什麼 docker是乙個開源的應用容器引擎,使用go語言開發,基於linux核心的cgroup,namespace,union fs等技術,對應用程序進行封裝隔離,並且獨立於宿主機與其他程序,這種執行時封裝的狀態稱為容器。docker早起版本實現是基於lxc,並進一步對其封裝,包括檔案...
Docker版本與安裝介紹
docker ce指docker社群版,由社群維護和提供技術支援,為免費版本,適合個人開發人員和小團隊使用。docker ee指docker企業版,為收費版本,由售後團隊和技術團隊提供技術支援,專為企業開發和it團隊而設計。相比docker ee,增加一些額外功能,更重要的是提供了更安全的保障。此外...
Docker介紹和安裝
官網 www.docker.com github 開源的容器引擎,可以讓開發者打包應用以及依賴的庫,然後發布到任何流行的linux發行版上,移植很方便 由go語言編寫,基於apache2.0協議發布 基於linux kernel,要想在win下執行需要借助乙個vm 虛擬機器 來實現 自2013年開始...