容器管理之--Docker概述&安裝

一、Docker概述
Docker是go語言開發的一款開源的應用容器引擎,基於linux內核cgroup\namespace、union FS等技術,對應用進程進行封裝隔離,而且獨立與宿主機與其餘進程,這種運行時封裝的狀態稱爲容器。
docker 早期版本實現是基於LXC,並進一步對其封裝,包括文件系統、網絡互連、鏡像管理等方面,極大簡化了容器管理,從0.7版本之後開始去除LXC,轉爲自主研發的libcontainer
docker 理念是將應用及依賴包打包到一個可移植的容器中,可發佈到任意的linux 發現版docker引擎上,是用沙箱機制運行程序,程序之間互相隔離。
Docker是使用最普遍的開源容器引擎,一種操做系統級別的虛擬化技術,依賴linux內核特性,一個簡單的引用程序打包工具。
二、Docker組成
Docker Client 客戶端
Docker Daemon
Docker Images
Docker Container
Docker Registry
三、容器VS虛擬化
容器管理之--Docker概述&安裝linux

container VM
啓動級別 秒級 分鐘級
運行性能 接近原生系統 5%左右損耗
磁盤佔用 MB GB
數量 成百上千 幾十臺
隔離性 進程級 系統級,更完全
操做系統 主要支出linux 幾乎全部平臺
封裝承擔 只打包項目代碼和依賴關係,共享宿主機的內核 完整的操做系統

四、應用場景
(1)應用程序打包和發佈
(2)應用程序隔離
(3)持續集成
(4)部署微服務
(5)快速搭建測試環境
(6)提供PaaS(平臺即服務)
五、安裝
官方文檔:docs.docker.com
(1)卸載舊版本
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
(2)使用存儲庫安裝
在新主機上首次安裝Docker Engine - Community以前,須要設置Docker存儲庫。以後,您能夠從存儲庫安裝和更新Docker。docker

設置存儲庫
yum install -y yum-utils \
device-mapper-persistent-data \
lvm2json

使用如下命令設置穩定存儲庫。
yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repocentos

(3)安裝DOCKER ENGINE - 社區
yum install docker-ce docker-ce-cli containerd.io網絡

(4)啓動docker服務,並設置開機啓動
systemctl start docker
systemctl enable dockerapp

若是有離線部署的需求,可用二進制包安裝,
(1)下載二進制包:
https://download.docker.com/linux/static/stable/x86_64/ide

(2)使用該tar實用程序提取存檔
$ tar xzvf /path/to/<FILE>.tar.gz微服務

(3)將二進制文件移動到可執行文件路徑上的目錄中,例如/usr/bin/。若是跳過此步驟,則必須在調用docker或dockerd命令時提供可執行文件的路徑。工具

$ sudo cp docker/* /usr/bin/性能

(4)啓動Docker守護程序
$ sudo dockerd &
若是須要使用其餘選項啓動守護程序,請相應地修改上述命令,或者建立並編輯該文件/etc/docker/daemon.json 以添加自定義配置選項。

(5)經過運行hello-world 映像驗證Docker是否已正確安裝。$ sudo docker run hello-world

相關文章
相關標籤/搜索