Docker從1.13版本之后采用時間線的方式作為版本號,分為社區版CE和企業版EE。
社區版是免費提供給個人開發者和小型團體使用的,企業版會提供額外的收費服務,比如經過官方測試認證過的基礎設施、容器、插件等。
社區版按照stable和edge兩種方式發布,每個季度更新stable版本,如17.06,17.09;每個月份更新edge版本,如17.09,17.10。
此外阿里云鏡像站也提供了安裝方法:https://developer.aliyun.com/mirror/docker-ce?spm=a2c6h.13651102.0.0.3e221b11vtlBhI
一、相關概念
1、Docker 鏡像(Images):Docker鏡像是用于創建 Docker 容器的模板。
2、Docker容器(Container):容器是獨立運行的一個或一組應用。
3、Docker客戶端(Client):Docker 客戶端通過命令行或者其他工具使用 Docker API (https://docs.docker.com/reference/api/docker_remote_api) 與 Docker 的守護進程通信。
4、Docker主機(Host):一個物理或者虛擬的機器用于執行 Docker 守護進程和容器。
5、Docker倉庫(Registry):Docker 倉庫用來保存鏡像,可以理解為代碼控制中的代碼倉庫。
6、Docker Hub(https://hub.docker.com): 提供了龐大的鏡像集合供使用。
二、預處理
1、Docker 要求 CentOS 系統的內核版本高于 3.10 ,查看本機CentOS 版本是否支持 Docker 。
uname -r
2、使用管理員權限登錄Centos(root),確保yum包更新到最新。(線上環境不建議更新,以防引發其他版本問題)
yum update
3、卸載其他舊版本(如果有安裝過,請注意執行。)
yum remove docker docker-common docker-selinux docker-engine
三、安裝Docker
1、安裝依賴
yum-util 提供yum-config-manager功能,另外兩個是devicemapper驅動依賴的
yum install -y yum-utils device-mapper-persistent-data lvm2
2、設置yum源
#中央倉庫
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
#阿里倉庫
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
3、查看倉庫中所有Docker版本
yum list docker-ce --showduplicates | sort -r
4、安裝Docker
(1)默認安裝,由系統默認安裝
yum -y install docker-ce
(2)指定版本安裝
yum -y install docker-ce-17.12.1.ce
5、啟動并加入開機啟動
#啟動
systemctl start docker
#加入開機啟動
systemctl enable docker
#重啟
systemctl restart docker
#關閉
systemctl stop docker
6、驗證是否安裝成功
docker version
7、拉取鏡像 hello-world
docker pull hello-world
8、運行鏡像
docker run hello-world
四、配置阿里云的Docker鏡像加速器
因為國外的docker鏡像訪問太慢,所以我們需要修改成阿里云的docker鏡像。
1.打開阿里云docker倉庫地址 https://www.aliyun.com/product/acr 點擊管理控制臺
2.使用阿里云賬號登錄,進入管理控制臺
3.點擊管理中心左側菜單欄的“鏡像加速器”,右邊面板會有你的加速地址,面板下面有詳細設置步驟。
五、Docker基本命令
關閉systemctl stop docker
重啟systemctl restart docker
啟動systemctl start docker
加入開機啟動systemctl enable docker
拉取官方的鏡像 docker pull redis
查看本機所有鏡像 docker images
刪除鏡像(會提示先停止使用中的容器) docker rmi ID
刪除所有鏡像 docker rmi $(docker images)
查看所有容器 docker ps -a
停止容器 docker stop ID
啟動容器docker start ID
容器重啟 docker restart ID
刪除容器 docker rm ID
查看容器運行日志docker logs ID
重啟所有容器 docker restart $(docker ps -a -q)
停止所有容器 docker stop $(docker ps -a -q)
刪除所有容器 docker rm $(docker ps -a -q)