Docker 幫助系統(tǒng)管理員和程序員在容器中開發(fā)應(yīng)用程序,并且可以擴展到成千上萬的節(jié)點,容器和 VM(虛擬機)的主要區(qū)別是,容器提供了基于進程的隔離,而虛擬機提供了資源的完全隔離。虛擬機可能需要一分鐘來啟動,而容器只需要一秒鐘或更短,容器使用宿主操作系統(tǒng)的內(nèi)核,而虛擬機使用獨立的內(nèi)核,Docker 的局限性之一是,它只能用在 64 位的操作系統(tǒng)上。
Docker 要求 CentOS 系統(tǒng)的內(nèi)核版本高于 3.10 ,查看本頁面的前提條件來驗證你的CentOS 版本是否支持 Docker 。通過 uname -r 命令查看你當(dāng)前的內(nèi)核版本
安裝啟動
Docker 軟件包已經(jīng)包括在默認的 CentOS-Extras 軟件源里。因此直接yum下載。
yum -y install docker-io
systemctl start docker
如果提示沒有可用包,可在/etc/yum.repo.d/目錄下增加一個配置文件docker.repo
內(nèi)容為:
[dockerrepo]
name=Docker Repository
baseurl=https://yum.dockerproject.org/repo/main/centos/7/
enabled=1
gpgcheck=1
gpgkey=https://yum.dockerproject.org/gpg
保存退出后:
yum install -y docker-engine
systemctl start docker
設(shè)置鏡像源
新版的 Docker 使用 /etc/docker/daemon.json(Linux) 或者 %programdata%\docker\config\daemon.json(Windows) 來配置 Daemon。
請在該配置文件中加入(沒有該文件的話,請先建一個):
{?
????"registry-mirrors": [ "http://hub-mirror.c.163.com" ]
?? }? ##這是網(wǎng)易的鏡像源
開放管理端口映射
vi /lib/systemd/system/docker.service
將第11行的ExecStart=/usr/bin/dockerd,替換為:
ExecStart = /usr/bin/dockerd? -H? tcp://0.0.0.0:2375? -H? unix:///var/run/docker.sock -H tcp://0.0.0.0:7654
#2375是管理端口,7654是備用端口
在~/.bashrc中寫入docker管理端口:
export DOCKER_HOST=tcp://0.0.0.0:2375
source ~/.bashrc
重載配置、重啟服務(wù)、測試
systemctl daemon-reload
systemctl restart docker.service
運行一個 Docker 容器
docker run -i -t centos /bin/bash
出現(xiàn)新的主機名和bash提示符即成功。
docker會現(xiàn)在本地查詢鏡像,如果沒有會去鏡像源pull一個鏡像到本地,以此建立容器并在容器中執(zhí)行程序