Docker 从入门到放弃(二):Docker 安装(CentOS 7)

1、安装环境准备
Centos7 下进行安装,可以使用以下命令查看CentOS版本

# 如果lsb命令没装,可以先执行 yum install -y redhat-lsb
lsb_release -a

在 CentOS 7 安装 docker 要求系统为64位、系统内核版本为 3.10 以上,可以使用以下命令查看

uname -r

2、yum 安装
查看是否已安装docker列表

sudo yum list installed | grep docker

卸载旧版本

sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

安装所需的软件包。yum-utils 提供了 yum-config-manager ,并且 device mapper 存储驱动程序需要 device-mapper-persistent-data 和 lvm2

sudo yum install -y yum-utils \
  device-mapper-persistent-data \
  lvm2

设置源地址(仓库),我选择阿里云的,官方的比较慢

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

安装最新版本的 docker 社区版(指定版本安装可以跳过这一步),如果提示您接受 GPG 密钥,请选是

sudo yum install docker-ce docker-ce-cli containerd.io

指定安装版本
列出并排序您存储库中可用的版本。此示例按版本号(从高到低)对结果进行排序。

yum list docker-ce --showduplicates | sort -r

通过其完整的软件包名称安装特定版本,该软件包名称是软件包名称(docker-ce)加上版本字符串(第二列),从第一个冒号(:)一直到第一个连字符,并用连字符(-)分隔。例如:docker-ce-18.09.1

sudo yum install docker-ce-18.09.1 docker-ce-cli-18.09.1 containerd.io

启动 docker

sudo systemctl start docker

查看 docker 进程

ps -ef | grep docker

查看 docker 服务状态

systemctl status docker

查看 docker 版本

 docker version

通过运行 hello-world 映像来验证是否正确安装了 Docker Engine-Community

sudo docker run hello-world

设置 docker 开机自启动

systemctl enable docker

3、镜像加速
国内从 DockerHub 拉取镜像有时会遇到困难,此时可以配置镜像加速器,Docker 官方和国内很多云服务商都提供了国内加速器服务,例如:

  • 网易:https://hub-mirror.c.163.com/
  • 阿里云:https://<你的ID>.mirror.aliyuncs.com
  • 七牛云加速器:https://reg-mirror.qiniu.com

我们在 /etc/docker/daemon.json 中写入如下内容(如果文件不存在请新建该文件):

touch daemon.json
vim daemon.json
写入 {"registry-mirrors":["https://reg-mirror.qiniu.com/"]}
:wq 保存退出

重启 docker 服务

sudo systemctl daemon-reload
sudo systemctl restart docker

检查加速器是否生效

docker info

在这里插入图片描述

你可能感兴趣的:(Docker)