centos7下的docker安裝部署

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í)行程序

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容