centos7 安裝docker
1. 在線安裝
參考docker官方安裝手冊(cè)通過(guò)yum安裝:https://docs.docker.com/install/linux/docker-ce/centos/#install-docker-ce-1
docker 官方的在線安裝文檔在國(guó)內(nèi)執(zhí)行可能比較慢,建議使用阿里云的代理安裝。將官方的 docker-ce.repo 更改為阿里云的 docker-ce.repo。
# 官方 docker-ce.repo
yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
# 阿里云 docker-ce.repo
yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
2. 離線安裝
環(huán)境:centos 7.3 (CentOS-7-x86_64-DVD-1611.iso)
2.1 下載 rpm
docker-engine下載地址,推薦使用1.13及以上版本
需要下載如下兩個(gè)文件
- docker-engine-1.13.1-1.el7.centos.x86_64.rpm
- docker-engine-selinux-1.13.1-1.el7.centos.noarch.rpm
2.3 離線安裝(執(zhí)行兩個(gè)rpm包)
- 必須按照以下順序安裝
- 在安裝rpm包時(shí)會(huì)提示缺少依包賴,可以通過(guò) yum 配置本地源 可快速安裝,否則需要一步步解決依賴,才能成功安裝
rpm -ivh docker-engine-selinux-1.13.1-1.el7.centos.noarch.rpm
rpm -ivh ddocker-engine-1.13.1-1.el7.centos.x86_64.rpm
3. 啟動(dòng)測(cè)試
# 啟動(dòng)
systemctl restart docker.service
# 查看docker版本
docker version
# 開機(jī)啟動(dòng)
chkconfig docker on
# 下載鏡像
docker pull hello-world
# 查看鏡像
docker images
# 啟動(dòng)鏡像
docker run hello-world
4. 加速
由于通過(guò)在下載 docker 鏡像的時(shí)候需要從docker hub上下載鏡像,在國(guó)內(nèi)訪問(wèn)比較慢,可以配置國(guó)內(nèi)鏡像地址
vim /lib/systemd/system/docker.service
更改配置文件中 ExecStart 的啟動(dòng)參數(shù),地址為阿里云申請(qǐng)的鏡像加速地址,內(nèi)容如下:
ExecStart=/usr/bin/dockerd \
--registry-mirror=https://p4rd6tw0.mirror.aliyuncs.com
重啟docker
systemctl daemon-reload
systemctl restart docker.service
5. 開啟遠(yuǎn)程管理
開啟 docker 遠(yuǎn)程管理后可以使用第三方工具通過(guò)RESTful接口直接操作 docker 主機(jī),但是也增加了一些不安全的因素。
在 docker 的啟動(dòng)命名中增加啟動(dòng)參數(shù):
- 遠(yuǎn)程管理(可以通過(guò)REST接口操作docker host):-H tcp://0.0.0.0:2375
- 本地管理(只能在宿主機(jī)上執(zhí)行docker命令):-H unix:///var/run/docker.sock
編輯 docker 的啟動(dòng)服務(wù)腳本
vim /lib/systemd/system/docker.service
更改配置文件中 ExecStart 的啟動(dòng)參數(shù),增加如下內(nèi)容:
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock
重啟docker
systemctl daemon-reload
systemctl restart docker.service