Centos7安装Docker

1.Docker的简介

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器或Windows 机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。 一个完整的Docker有以下几个部分组成:

  • DockerClient客户端
  • Docker Daemon守护进程
  • Docker Image镜像
  • DockerContainer容器

Docker官网地址

Docker操作手册地址

2.Doker安装

使用环境:centos7

2.1 安装之前现卸载系统上原有的Docker

# 查询已安装的DOcker镜像包
[root@ops-cgq ~]# yum list installed | grep docker
# 卸载Docker
[root@ops-cgq ~]# yum remove docker-ce.x86_64
# 删除容器数据(默认目录,如果修改过默认目录,请自行修改)
[root@ops-cgq ~]# rm -rf /var/lib/docker

2.2 安装需要的安装包yum-utils

[root@ops-cgq ~]# yum install -y yum-utils
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
Package yum-utils-1.1.31-54.el7_8.noarch already installed and latest version
Nothing to do

此主机已安装最新的yum-utils

2.3 设置镜像仓库地址

  • docker默认的官方仓库地址(此地址为官方的仓库地址,在国内建议不要用):
[root@ops-cgq ~]# yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo
  • 阿里云的镜像仓库地址
[root@ops-cgq ~]# yum-config-manager \
 --add-repo \
  http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

2.4 安装docker相关的引擎

更新yum软件包索引

[root@ops-cgq ~]# yum makecache fast

安装Docker

[root@ops-cgq ~]# yum install docker-ce

启动docker

# 启动docker
[root@ops-cgq ~]# systemctl  start  docker
# 设置Docker开机自启
[root@ops-cgq ~]# systemctl  enable  docker

查看Docker启动状态

[root@ops-cgq ~]# systemctl status docker|grep Active
   Active: active (running) since Fri 2021-10-08 12:04:06 CST; 23s ago

2.5 配置镜像加速器

使用加速器可以提升获取Docker官方镜像的速度.

  1. 加速器获取地址:阿里云

  2. 配置镜像加速器

    • 针对Docker客户端版本大于 1.10.0 的用户

    • 您可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器

      sudo mkdir -p /etc/docker
      # 请自行替换[xxxxxxxx]
      sudo tee /etc/docker/daemon.json <<-'EOF'
      {
        "registry-mirrors": ["https://[xxxxxxxx].mirror.aliyuncs.com"]
      }
      EOF
      sudo systemctl daemon-reload
      sudo systemctl restart docker

2.6 修改docker和kubelet的cgroup-driver为systemd

修改配置文件:/etc/docker/daemon.json,增加以下配置:

"exec-opts": ["native.cgroupdriver=systemd"]

至于为什么要修改为systemd,请参考以下文章:

2.7 卸载docker

# 查询已安装的DOcker镜像包
[root@ops-cgq ~]# yum list installed | grep docker
# 卸载Docker
[root@ops-cgq ~]# yum remove docker-ce.x86_64 docker-ce-cli.x86_64 docker-ce-rootless-extras.x86_64 docker-scan-plugin.x86_64
# 删除容器数据(默认目录,如果修改过默认目录,请自行修改)
[root@ops-cgq ~]# rm -rf /var/lib/docker

3. 安装docker-compose

# 下载二进制文件
[root@ops-cgq ~]# curl -L https://github.com/docker/compose/releases/download/v2.20.2/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
# 授权可执行
[root@ops-cgq ~]# chmod +x /usr/local/bin/docker-compose
# 简历软链接
[root@ops-cgq ~]# ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
# 验证
[root@ops-cgq ~]# docker-compose -v