CentOS安装Docker(超详细)

文章目录
1.CentOS安装Docker
1.1.卸载(可选)
1.2.安装docker
1.3.启动docker
1.4.配置镜像加速
2.CentOS安装DockerCompose
2.1.下载
2.2.增加可执行权限
2.3.验证版本

3.配置docker镜像加速器
3.1.配置
3.2.测试

1.CentOS安装Docker

Docker CE 支持 64 位版本 CentOS 7,并且要求内核版本不低于 3.10, CentOS 7 满足最低内核的要求,所以我们在CentOS 7安装Docker。

1.1.卸载(可选)

如果之前安装过旧版本的Docker,可以使用下面命令卸载:

yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-selinux \
                  docker-engine-selinux \
                  docker-engine \
                  docker-ce

1.2.安装docker

首先需要大家虚拟机联网,安装yum工具

yum install -y yum-utils \
           device-mapper-persistent-data \
           lvm2 --skip-broken

然后更新本地镜像源:

设置docker镜像源

yum-config-manager \
    --add-repo \
    https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

sed -i 's/download.docker.com/mirrors.aliyun.com\/docker-ce/g' /etc/yum.repos.d/docker-ce.repo

yum makecache fast

docker-ce为社区免费版本。稍等片刻,docker即可安装成功。

yum install -y docker-ce



1.3.启动docker

Docker应用需要用到各种端口,逐一去修改防火墙设置。非常麻烦,因此建议大家直接关闭防火墙!

启动docker前,一定要关闭防火墙后!!

启动docker前,一定要关闭防火墙后!!

启动docker前,一定要关闭防火墙后!!

关闭

systemctl stop firewalld

禁止开机启动防火墙

systemctl disable firewalld

查看docker是否启动

2.安装docker-compose

2.1.下载

注意!!务必使用以下方法或去github(Releases · docker/compose (github.com)下载docker-compose 2.x,没试过其余版本但2.16以上绝对可以。yum install下载的版本为docker-compose 1.x,运行会报非常多错,一开始没注意走了很多弯路

curl -SL https://github.com/docker/compose/releases/download/v2.16.0/docker-compose-linux-x86_64 -o /usr/local/lib/docker/cli-plugins/docker-compose

2.2.增加可执行权限

chmod +x /usr/local/lib/docker/cli-plugins/docker-compose

2.3.验证版本

docker-compose --version

3.配置docker镜像加速器

由于阿里云对docker做出了限制,现在已经无法从阿里云镜像加速。
只能配置其他的第三方镜像加速。

3.1.配置

vim /etc/docker/daemon.json

{
    "registry-mirrors": [
        "https://docker.211678.top",
        "https://docker.1panel.live",
        "https://hub.rat.dev",
        "https://docker.m.daocloud.io",
        "https://do.nark.eu.org",
        "https://dockerpull.com",
        "https://dockerproxy.cn",
        "https://docker.awsl9527.cn"
    ]
}


systemctl restart docker

3.2.测试

docker run hello-world