docker入門 docker應用場景和優勢

2022-07-20 16:48:12 字數 1481 閱讀 8112

一、什麼是docker

docker是乙個使用 go 語言開發的,並且開源的應用容器引擎,基於lxc(linux container)核心虛擬化技術實現,提供一系列更強的功能,比如映象、dockerfile等;

docker理念是將應用及依賴包打包到乙個可移植的容器中,可發布到任意linux發行版的docker引擎上,使用沙箱機制執行程式,程式之間相互隔離;

docker採用c/s架構,dcoker daemon作為服務端接受來自客戶端請求,並處理這些請求,比如建立、執行容器等;客戶端為使用者提供一系列指令與docker daemon互動;

二、docker 優點與虛擬機器的區別

1、容器共享宿主機核心,系統級虛擬化,占用資源少。docker有著比虛擬機器更少的抽象層,由於docker不需要hypervisor實現硬體資源虛擬化,執行在docker容器上的程式直接使用的都是實際物理機的硬體資源,因此,在cpu,記憶體利用率上,docker將會在效率上更有優勢;

2、啟動docker的系統代價比啟動一台虛擬機器的代價要低得多;無論是從啟動時間還是從啟動資源消耗的角度來說,docker直接利用宿主機的系統核心,避免了虛擬機器啟動時所需要的系統引導時間和作業系統執行的資源消耗,利用docker能在幾秒鐘之內啟動大量的容器,這是虛擬機器無法辦到的,快速啟動,低資源消耗的優點使得docker在彈性雲平台和自動運維系統方面有著很好的應用前景。

4、docker由於與虛擬機器共享核心和作業系統等資源,屬於程序級別隔離(namespace和cgroups)。而虛擬機會通過hypervisor虛擬對應的作業系統和硬體,屬於系統級別隔離。由於共享宿主機核心,只是程序級隔離,因此隔離性和穩定性不如虛擬機器,容器具有一定許可權訪問宿主機核心,存在一定安全隱患。

5、資源給方面不如虛擬機器,docker是利用cgroup實現資源隔離的,只能限制資源消耗的最大值,而不能隔絕其他應用程式占用自己的資源;資源給方面不如虛擬機器,docker是利用cgroup實現資源隔離的,只能限制資源消耗的最大值,而不能隔絕其他應用程式占用自己的資源;

三、docker 安裝

1、配置加速映象源:

[root@bogon ~]# cat /etc/docker/daemon.json

wget -o /etc/yum.repos.d/centos-base.repo

yum install epel-release

yum install container-selinux

yum remove docker docker-common docker-selinux docker-engine -y

2、安裝docker

yum install docker-ce-17.06.2.ce-1.el7.centos --需要限定版本要不可能安裝報錯

docker入門 docker安裝

docker入門 docker安裝 ubuntu 安裝 curl ssl sh 官方安裝指令碼自動安裝 systemctl enable docker systemctl is enabled docker 開機自啟動 sudo usermod ag docker npoulton 根據自己的使用者...

docker簡單介紹 docker倉庫的應用

docker hub 主要用來儲存docker映象的倉庫 docker預設提供了乙個docker倉庫,我們也可以自建私有倉庫或者使用第三方的docker倉庫來pull或者push映象 這裡我們以阿里雲的docker hub為例 一 申請使用阿里雲的容器映象服務 1.登陸阿里雲docker hub d...

Docker(一) Docker入門簡介

docker是一種容器技術,是用於在某種程度上替換系統虛擬化的解決方案。使用docker可以很快速及便捷的交付應用,不用在考慮硬體及系統的相容性,使而更關注與業務的發展。docker 和硬體虛擬化方式的差異在於docker是在os層面上實現虛擬化,而基於硬體虛擬化方式則是在hw層面實現。p.s.來自...