1、什麼是Docker?
Docker 可以讓開發者打包他們的應用以及依賴包到一個輕量級、可移植的容器中,然後發佈到任何流行的 Linux 機器上,也可以實現虛擬化
2、Docker的基本組成
(1)Docker Client 客戶端
(2)Docker Daemon 守護進程
(3)Docker image 鏡像
(4)Docker Container 容器
3、Docker依賴Linux的內核特性
3.1、Namespaces 命名空間
特點:獨立,隔離
命名空間包括:
(1)PID(Process ID)進程隔離
(2)NET(twork)管理網絡接口
(3)IPC(terPrcess Communication)管理跨進程通信的訪問
(4)MNT(Mount)管理掛載點
(5)UTS(Unix Timesharing System)隔離內核和版本標識
3.2、Control groups 控制組
功能:用於分配資源
特點:資源限制、優先級設定、資源計量、資源控制
4、Docker的能力
(1)文件系統隔離:每個容器都有自己的root文件系統
(2)進程隔離:每個容器都運行在自己的進程環境中
(3)網絡隔離:容器間的虛擬網絡接口和IP地址都是分開的
(4)資源隔離和分組:使用Control groups將CPU和內存之類的資源獨立分配給每個Docker容器
5、Docker的安裝(RedHat7 / CentOS7)
(1)檢查系統內核版本,安裝Docker系統內核版本要求在3.10及以上
(2)安裝docker依賴的組件包
yum install -y device-mapper-persistent-data lvm2
(3)添加docker源
[阿里雲docker源](https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo)
-- 清除緩存
yum makecache
(4)安裝docker
-- 安裝docker-ce
yum install -y docker-ce
-- 啓動docker
systemctl start docker
-- 查看docker版本號
(5)運行docker容器
-- docker配置文件添加一個json(不然可能會出錯)
-- 重啓docker
systemctl restart docker
-- 運行hello world