學習視頻 : 鏈接: https:// pan.baidu .com/s /1_bWZVyoLPbV74TSwEkkLnA 提取碼: hbcm
理念
解決了運行環境和配置問題軟件容器,方便做持續集成並有助於整體發佈的容器虛擬化技術
Docker鏡像 (Image)
一個只讀的模板,鏡像可以用來創建Docker容器,一個鏡像可以創建很多容器
容器與鏡像的關係類似於面向對象中的對象與類
Docker容器 (Container)
獨立運行的一個或一組應用。容器是用鏡像創建運行的實例;
它可以被啓動,開始,停止,刪除。每個容器都是互相隔離的,保證安全的平臺;
可以把容器看做是一個簡易版的Linux環境和運行在其中的應用程序;容器的定義和鏡像幾乎一模一樣,也是一堆層的統一視角,唯一區別在於容器最上面那一層是可讀可寫的。
Docker倉庫 (Repository)
倉庫是集中存放鏡像文件的場所;
倉庫和倉庫註冊服務器(Registry)是有區別的。倉庫註冊服務器上往往存放多個倉庫,每個倉庫又包含了多個鏡像,每個鏡像有不同的標籤(tag)。
倉庫分爲公開倉庫(Public) 和 私有倉庫(Private) 兩種。
最大的公開倉庫時 Docker Hub(https://hub.docker.com/)
國內有阿里雲,網易雲等;
Docker安裝
卸載舊版本
yum remove docker docker-common docker-selinux
使用倉庫安裝
安裝需要的依賴包
yum install -y yum-utils device-mapper-persistent-data
配置穩定倉庫
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 (推薦)
安裝
yum install docker-ce
啓動
systemctl start docker
驗證docker是否安裝正確
docker version
docker run hello-world
配置鏡像加速
https://www.cnblogs.com/atuotuo/p/6264800.html
mkdir -p /etc/docker
vim /etc/docker/daemon.json
systemctl daemon-reload
systemctl restart docker