安装docker-下载加速、失败、成功安装
前提:已装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
最新文章
- SPSS数据分析—判别分析
- Windows7 安装vs2015 之后 调试Web项目IIS启动不了 aspnetcore.dll未能加载
- Erlang中如何在同一台机器上运行多个erlang节点?
- JavaScript使用XMLHttpRequest 發送GET/Post 請求
- JSTL和EL表达式多重if问题
- Bootstrap页面布局14 - BS按钮群组
- js学习对象创建
- Keep the Customer Satisfied
- php 建立类POST/GET 的HTTP请求
- web页面打印
- SWFUpload多文件上传 文件数限制 setStats()
- readln
- 一个栗子上手CSS3动画
- sort()的用法,参数以及排序原理(转载)
- Introducing DataFrames in Apache Spark for Large Scale Data Science(中英双语)
- 498. Diagonal Traverse对角线z型traverse
- interface21 - web - DispatcherServlet(DispatcherServlet初始化流程)
- Comparer Under Centos 7
- std::lock_guard和std::unique_lock
- 原 TCP层的分段和IP层的分片之间的关系 &; MTU和MSS之间的关系
热门文章
- netlink对中断的支持
- .NET CORE学习笔记系列 开篇介绍
- Java基础——面试、笔试
- 【leetcode】1218. Longest Arithmetic Subsequence of Given Difference
- select编程[回调+事件循环]
- js for循环 框架内部的
- Linux入门培训教程 常见linux命令释义
- Codeforces 962D Merge Equals ( 模拟 )
- 51nod 1228 序列求和(伯努利数)
- sh_08_石头剪刀布