一、Docker基礎
Dacker倡導的理念:一個容器一個進程
Docker的版本了解:
- Docker從1.13版本之后采用時間線的方式作為版本號,分為社區版CE和企業版EE。
- 社區版是免費提供給個人開發者和小型團體使用的,企業版會提供額外的收費服務,比如經過官方測試認證過的基礎設施、容器、插件等。
- 社區版按照stable和edge兩種方式發布,每個季度更新stable版本,如17.06,17.09;每個月份更新edge版本,如17.09,17.10。
Docker系統有兩個程序:docker服務端和docker客戶端。
- docker服務端是一個服務進程,管理着所有的容器。
- docker客戶端則扮演着docker服務端的遠程控制器,可以用來控制docker的服務端進程。
- 大部分情況下,docker服務端和客戶端運行在一台機器上。
Docker容器編排工具:nmp程序啟動順序:docker 需要通過編排工具來確定應用的啟動順序
- machine+swarm+compose
- mesos+marathon
- kubernets ->k8s
- libcontainer ->runC
Docker三大核心組件
-
Docker 鏡像 - Docker images 鏡像:靜態 容器
-
Docker 倉庫 - Docker registeries 容器:動態,有生命周期
-
Docker 容器 - Docker containers 倉庫:就是來放鏡像的
二、Docker安裝部署
通過rpm包安裝docker:
使用的是清華大學的開源軟件鏡像站: https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/7/x86_64/stable/Packages/ 由於自己嘗試各種慢
最終選擇了下載rpm包安裝,Version: 17.03.2-ce,因為k8s目前也是認證docker到17.X:
#yum -y install docker-ce-selinux-17.03.2.ce-1.el7.centos.noarch.rpm ;yum -y install docker-ce-17.03.2.ce-1.el7.centos.x86_64.rpm 啟動: # systemctl start docker 測試: # docker version 升級(下載新版本包) #yum -y upgrade /path/新版本.rpm # yum upgrade docker-ce-18.03.1.ce-1.el7.centos.x86_64.rpm #更新到docker-ce-18.03
三、Docker鏡像加速器
docker cn 阿里雲加速器 中國科技大學 編輯docker配置文件:/etc/docker/daemon.json
# vim /etc/docker/daemon.json #創建一個文件,添加如下內容 { "registry-mirrors":["https://registry.docker-cn.com"] } # docker info #看見下邊自己加入的信息,證明加速成功 Registry Mirrors: https://registry.docker-cn.com/