Docker 簡(jiǎn)介
- Docker 是一個(gè)開(kāi)源的容器引擎,可將應(yīng)用程序和基礎(chǔ)設(shè)施隔離,并能將基礎(chǔ)設(shè)施當(dāng)做程序一樣進(jìn)行管理,使用 Docker 可以更快的打包、測(cè)試以及部署應(yīng)用程序,甚至可以再 Docker 中運(yùn)行一個(gè) Linux 系統(tǒng)鏡像,它就像一個(gè)仿真操作系統(tǒng)
- Docker 適用場(chǎng)景:
- 測(cè)試:Docker 很適用于測(cè)試發(fā)布,將 Docker 封裝后可以直接給測(cè)試人員運(yùn)行,不在需要測(cè)試人員與運(yùn)維、開(kāi)發(fā)進(jìn)行配合部署
- 開(kāi)發(fā):開(kāi)發(fā)人員共用一個(gè) Docker 鏡像,同時(shí)修改的源代碼都被掛載到本地磁盤(pán),不再因?yàn)榄h(huán)境的不同而傷腦筋
- 云服務(wù):Docker 支持命令行封裝與編程,通過(guò)自動(dòng)加載與服務(wù)自發(fā)現(xiàn),可以很方便的將封裝于 Docker 鏡像中的服務(wù)拓展成云服務(wù),根據(jù)業(yè)務(wù)請(qǐng)求隨時(shí)增加和減少容器運(yùn)行數(shù)量
- Docker 的優(yōu)點(diǎn):
- 快速搭建兼容性測(cè)試環(huán)境:可以快速的利用基礎(chǔ) Docker 鏡像創(chuàng)建各類容器,裝載相應(yīng)技術(shù)組件并快速啟動(dòng)運(yùn)行,省去環(huán)境搭建時(shí)間
- 快速搭建復(fù)雜分布式測(cè)試環(huán)境:Docker 可以在一臺(tái)機(jī)器上輕松搭建出成百上千個(gè)分布式節(jié)點(diǎn)的容器環(huán)境,從而模擬以前需要消耗大量時(shí)間和機(jī)器資源才能搭建出的分布式復(fù)雜測(cè)試環(huán)境
- 持續(xù)集成:Docker 可以快速創(chuàng)建和插銷容器,在持續(xù)繼承的環(huán)境中,可以頻繁和快速地進(jìn)行部署和驗(yàn)證工作
Docker 架構(gòu)
- Docker daemon(Docker 守護(hù)進(jìn)程):運(yùn)行于主機(jī)上,處理服務(wù)請(qǐng)求
- Client(Docker 客戶端):用戶界面,通過(guò)它與 Docker Daemon 通信
- Images(Docker 鏡像):鏡像是 Docker 運(yùn)行容器的前提,提供容器運(yùn)行時(shí)所需的程序、庫(kù)、資源、配置文件與配置參數(shù)等。它就像操作系統(tǒng)光盤(pán)鏡像,可通過(guò)鏡像來(lái)安裝系統(tǒng)(容器)
- Container(容器):容器是鏡像的可運(yùn)行實(shí)例,鏡像和容器的關(guān)系類似于類和對(duì)象的關(guān)系,可通過(guò) Docker API 或者 CLI 命令來(lái)啟動(dòng)、移除容器
- Registry:是一個(gè)集中存儲(chǔ)與分發(fā)鏡像的服務(wù),類似 Maven 中央倉(cāng)庫(kù)

v3rm9.png
安裝 Docker
- 系統(tǒng)環(huán)境:CentOS7 64 位
- 更新 yum
sudo yum update
- 添加 Docker 的 yum 源
sudo tee /etc/yum.repos.d/docker.repo <<-'EOF'
[dockerrepo]
name=Docker Repository
baseurl=https://yum.dockerproject.org/repo/main/centos/7/
enabled=1
gpgcheck=1
gpgkey=https://yum.dockerproject.org/gpg
EOF
- 安裝最新版本 Docker
sudo yum -y install docker-engine
- 設(shè)置 Docker 服務(wù)自動(dòng)啟動(dòng)
sudo systemctl enable docker.service
- 啟動(dòng) Docker 服務(wù)
sudo systemctl start docker.service
- 測(cè)試安裝是否正確
sudo docker run hello-world
卸載 Docker
- 卸載 Dcoker 軟件包
sudo yum -y remove docker-engine
- 如需刪除鏡像、容器、卷以及自定義的配置文件可執(zhí)行
sudo rm -rf /var/lib/docker
配置鏡像加速
- 國(guó)內(nèi) Docker Hub 速度很不穩(wěn)定,常常出現(xiàn)連接不上的情況,可使用鏡像加速服務(wù),如阿里云鏡像加速服務(wù)
- 注冊(cè)阿里云賬號(hào),即可在阿里云控制臺(tái)根據(jù)說(shuō)明操作配置

v5gwe.png