我的服务器是
centos 7
环境,如果CentOS系统内核低于3.10,可以升级软件包及内核,通过
yum update
升级,RedHat系列:Redhat、Centos、Fedora等,Debian系列:Debian、Ubuntu等,RedHat系列的包管理工具是
yum
,Debian系列的包管理工具是
apt-get
,我的系统是
Red hat
, 所以使用的包管理工具是
yum
,
,文档传送门:https://docs.docker.com/engine/install/centos/,安装并运行一个
hello-world
,1、卸载旧版本,2、需要的安装包,3、设置镜像仓库,4、更新
yum
软件包索引,5、安装docker相关的内容,
docker-ce
社区版,
ee
企业版,6、配置阿里云镜像加速,登录阿里云,找到容器镜像服务,找到自己的镜像加速器,
,配置步骤如下,7、重新加载配置文件,8、启动,9、查看是否启动成功,
,10、
hello-world
直接运行
run
命令,
,
run
命令工作流程图解,
,11、查看下载的hello-world镜像,
,Job for docker.service failed because the control process exited with error code. See "systemctl status docker.service" and "journalctl -xe" for details.,修改
/usr/lib/systemd/system/docker.service
,
,错误原因:,
docker
的
socket
配置出现了冲突,
docker
在运行时的启动入口文件为:
/lib/systemd/system/docker.service
,我们在配置镜像加速之后又添加了一个守护进程文件:
/etc/docker/daemon.json
,两个文件对
host
进行了配置,发生冲突。,查看报错详情
journalctl -xe
,
,failed to start daemon: error initializing graphdriver: /var/lib/docker contains several valid graphdrivers: devicemapper, o,解决办法:,修改
/etc/docker/daemon.json
,增加:,
,查看版本
docker -v
,设置服务器开机启动,停止
docker
,systemctl 方式