前提:已裝VMware虛擬機和Centos系統(具體安裝包和過程可以百度)
先看這里:非root身份登錄系統需要在下面的命令前加“sudo ”(sudo:代表給權限,用root登錄則不需要輸入)
一、查看系統,用 uname -r 命令,官網上寫明了docker下載對centos系統是有要求的
翻譯成人話:1.CentOS 7及以后的版本;2.該centos-extras
庫必須啟用(默認是啟動的基本不用管)。
但是網上很多還說需要:3. 64位操作系統;4. 內核版本至少3.10(畢竟是大家的經驗總結,還是很有參考意義的)。
二、如果已安裝舊版本,請卸載它們以及相關的依賴項(很重要,不然安裝不成功)
命令:
yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-
logrotate \docker-logrotate \docker-engine
三、軟件源設置為國內的源
不在乎下載速度的可以跳過這一步,直接卸載完之后安裝。
備份本地yum源
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo_bak
獲取阿里yum源配置文件
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
更新cache
yum makecache
更新
yum -y update
四、安裝docker
安裝所需的包
yum install -y yum-utils \device-mapper-persistent-data \lvm2
使用以下命令設置穩定存儲庫
yum-config-manager \--add-repo \https://download.docker.com/linux/centos/docker-ce.repo
安裝最新版本的Docker Engine
yum install docker-ce docker-ce-cli containerd.io
五、啟動Docker
sudo systemctl start docker
成功啟動的話,恭喜你,進入下一步吧!
和我一樣啟動失敗的話命令查看一下報錯日志。
按照提示輸入命令:systemctl status docker.service
解決方案:
參考文章:https://www.jianshu.com/p/93518610eea1
1. 編輯docker配置文件
1.1.輸入命令:vim /etc/sysconfig/docker
1.2.添加內容:OPTIONS='--selinux-enabled=false --log-driver=journald --signature-verification=false'
1.3.保存退出:先按“esc”,然后一起按"shift"+":",最后輸入wq
2.修改daemon.json配置(沒有這個文件的話在/etc/docker目錄下用touch命令創建daemon.json文件)
2.1.輸入命令:vim /etc/docker/daemon.json
2.2.添加內容:
{
"storage-driver": "devicemapper", # 解決此次問題
"registry-mirrors": ["https://hcneegh3.mirror.aliyuncs.com"] # 使用加速器可以提升獲取Docker官方鏡像的速度,跟此次問題無關。
}
2.3.保存退出:先按“esc”,然后一起按"shift"+":",最后輸入wq
3.重啟docker
systemctl daemon-reload
systemctl restart docker
六、通過運行hello-world 映像驗證是否正確安裝了Docker
sudo docker run hello-world
到此恭喜你成功安裝~~
官網鏈接:https://docs.docker.com/install/linux/docker-ce/centos/#prerequisites