较旧版本的Docker被称为docker
或docker-engine
。如果已安装这些,请卸载它们以及相关的依赖项。
$ sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-selinux \
docker-engine-selinux \
docker-engine
如果yum
报告没有安装这些软件包,则可以。
/var/lib/docker/
保留包括图像,容器,卷和网络在内的内容。现在调用Docker CE包docker-ce
。
在新主机上首次安装Docker CE之前,需要设置Docker存储库。之后,您可以从存储库安装和更新Docker。
1). 安装所需的包。(yum-utils
提供了yum-config-manager
效用,并device-mapper-persistent-data
和lvm2
由需要 devicemapper
存储驱动程序。)
$ sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
2). 使用以下命令设置稳定存储库。(即使您还想从边缘或测试存储库安装构建,您始终需要稳定的存储库。)
$ sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
1). 安装最新版本的Docker CE,或转到下一步安装特定版本:
$ sudo yum install docker-ce
2). 要安装特定版本的Docker CE,请列出repo中的可用版本,然后选择并安装:
$ yum list docker-ce --showduplicates | sort -r
列出并对您的仓库中可用的版本进行排序。此示例按版本号对结果进行排序,从最高到最低。
例如:指定版本3:18.09.0-3.e17
(docker-ce-3:18.09.0)
$ sudo yum install docker-ce-
$ sudo systemctl start docker
$ sudo docker run hello-world
此命令下载测试映像并在容器中运行它。当容器运行时,它会打印一条信息性消息并退出。
输入 systemctl start docker 打印出下面的错误信息
问题解决:
$ vim /etc/docker/daemon.json
如果这个文件里面什么都没有,可以在文件中加入 {},然后保存。(退出编辑模式,按下shift+zz)
如果文件里面有内容,检查文件内容是否正确,标准的json格式。建议:删除内容,只剩下 {}, 保存文件。
重启docker
$ systemctl restart docker