有很多教程一上来先关闭防火墙,咱也不知道是干嘛的,我没关闭防火墙也安装成功了,如果各位有安装失败的,可以尝试关闭防火墙再试试

1.安装必要系统工具

[root@localhost ~]# sudo yum install -y yum-utils device-mapper-persistent-data lvm2

如果有报错信息,安装一下阿里的源

[root@localhost ~]# wget -O /CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

最好还是清理一下软件源

[root@localhost ~]# yum clean all

2.添加软件源信息(我这用的阿里的)

[root@localhost ~]# sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

添加后查询/etc/yum.repos.d目录下多出一个docker-ce.repo源,证明添加成功了。

[root@localhost ~]# ll /etc/yum.repos.d/

3.安装docker

[root@localhost ~]# sudo yum install docker-ce docker-ce-cli containerd.io

4.启动docker服务,并设置docker开机自动启动

 [root@localhost ~]# systemctl start docker
 [root@localhost ~]# systemctl enable docker

5.配置docker加速器

可以去阿里云配置免费的加速
也可以在网上找到其他的加速器加速
我这是用的163

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["http://hub-mirror.c.163.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

你也可以设置多个

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": [
  	"http://hub-mirror.c.163.com",
  	"https://registry.docker-cn.com",
  	"https://docker.mirrors.ustc.edu.cn"  
  ]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

PS:部分docker命令

序号 命令 备注
1 systemctl start docker 启动docker
2 docker --version 查看docker版本号
3 docker info 查看docker的信息
4 docker run hello-word 验证docker安装
5 systemctl enable docker 开机启动docker
6 docker ps 查看运行的容器
7 docker inspect 容器ID(注:容器ID可以通过上条命令查看到ID) 查看容器IP
8 curl 容器IP或ID 访问容器
9 docker exec -it 容器IP或ID 进入容器