一、Docker簡介
簡介
Docker 是一個(gè)開源的應(yīng)用容器引擎卸耘,讓開發(fā)者可以打包他們的應(yīng)用以及依賴包到一個(gè)可移植的容器中,然后發(fā)布到任何流行的Linux機(jī)器或Windows 機(jī)器上,也可以實(shí)現(xiàn)虛擬化,容器是完全使用沙箱機(jī)制,相互之間不會(huì)有任何接口退敦。
Docker的基本組成及概念
鏡像(image)
docker鏡像就好比是一個(gè)目標(biāo),可以通過這個(gè)目標(biāo)來創(chuàng)建容器服務(wù)蚣抗,tomcat鏡像==>run==>容器(提供服務(wù)器)侈百,通過這個(gè)鏡像可以創(chuàng)建多個(gè)容器(最終服務(wù)運(yùn)行或者項(xiàng)目運(yùn)行就是在容器中的)。容器(container)
Docker利用容器技術(shù)翰铡,獨(dú)立運(yùn)行一個(gè)或者一組應(yīng)用钝域,通過鏡像來創(chuàng)建的。
啟動(dòng)锭魔,停止例证,刪除,基本命令
目前就可以把這個(gè)容器理解為就是一個(gè)簡易的 Linux系統(tǒng)赂毯。倉庫(repository)
倉庫就是存放鏡像的地方战虏。
倉庫分為公有倉庫和私有倉庫拣宰。(很類似git)
Docker Hub是國外的党涕。
阿里云…都有容器服務(wù)器。(配置鏡像加速!)
優(yōu)缺點(diǎn)
優(yōu)點(diǎn):
- 部署方便
- 部署安全
- 隔離性好
- 快速回滾
- 成本低
- 管理成本低
缺點(diǎn):
- 隔離性
- 性能
- 存儲(chǔ)方案
Docker和虛擬機(jī)的區(qū)別
從下圖中可以看出Docker相對于傳統(tǒng)的虛擬化而言巡社,擁有更少的封裝膛堤;并且Docker采用分層結(jié)構(gòu),可以公用重復(fù)的層次晌该。Docker更加輕量肥荔。
二绿渣、Docker安裝(centos系統(tǒng))
官網(wǎng)提供三種安裝方式,這是只使用了其中常用的一種安裝方式燕耿,安裝流程如下:
#1.卸載舊版本
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
#2.需要的安裝包
yum install -y yum-utils
#3.設(shè)置鏡像的倉庫
yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
#默認(rèn)是從國外的中符,不推薦
#推薦使用國內(nèi)的
yum-config-manager \
--add-repo \
https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
#更新yum軟件包索引
yum makecache fast
#4.安裝docker相關(guān)的 docker-ce 社區(qū)版 而ee是企業(yè)版
yum install docker-ce docker-ce-cli containerd.io
#5、啟動(dòng)docker
docker systemctl start docker
#6. 使用docker version查看是否按照成功
docker version
#7. 測試
docker run hello-world