零.背景介绍
CentOS
的服务器刚到手,执行yum install docker -y
安装docker
,反手一个docker run
就报错:
1 | Emulate Docker CLI using podman. Create /etc/containers/nodocker to quiet msg. |
壹.解决办法
卸载服务器上老版本的
docker
,如果没有安装过执行命令也无妨。1
yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine
下载
docker-ce
源:1
curl https://download.docker.com/linux/centos/docker-ce.repo -o /etc/yum.repos.d/docker-ce.repo
安装
docker-ce
:1
yum install docker-ce -y
贰. 问题原因
Centos 8
使用yum install docker -y
时,默认安装的是podman-docker
。
叁. 配置使用
设置开机自启动
设置docker
开机自启动,并启动:
1 | systemctl enable docker |
替换镜像源
- 添加配置
安装容器前先替换掉源,官方源太慢了!
首先创建/etc/docker/daemon.json
文件,系统默认是没有这个文件。填入以下内容:1
2sudo mkdir -p /etc/docker
sudo vim /etc/docker/daemon.json1
2
3
4
5
6
7
8
9
10
11{
"registry-mirrors": [
"https://kfwkfulq.mirror.aliyuncs.com",
"https://2lqq34jg.mirror.aliyuncs.com",
"https://pee6w651.mirror.aliyuncs.com",
"https://iikujkej.mirror.aliyuncs.com",
"https://registry.docker-cn.com",
"http://hub-mirror.c.163.com"
],
"dns": ["8.8.8.8","8.8.4.4"]
} - 最后重启搞掂收工。
1
2systemctl daemon-reload
systemctl restart docker
Done.