一、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/