前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Docker(2)- Centos 7.x 下安装 Docker

Docker(2)- Centos 7.x 下安装 Docker

作者头像
小菠萝测试笔记
发布2020-11-05 14:20:04
5490
发布2020-11-05 14:20:04
举报
文章被收录于专栏:自动化、性能测试

如果你还想从头学起 Docker,可以看看这个系列的文章哦!

https://www.cnblogs.com/poloyy/category/1870863.html

前言

虚拟机安装 centos 7.x 教程:https://cloud.tencent.com/developer/article/1742958

OS 安装环境要求

  • 要安装 Docker Engine,需要 CentOS 7 的维护版本,不支持或未测试存档版本(一句话:需要正常迭代版本的 Centos 7 系统,其他系统都不行)
  • 必须启用 centos-extras 存储库,该存储库默认情况下处于启用状态,但是如果已禁用它,则需要重新启用它
  • 建议使用 overlay2 存储驱动程序
重点记下大佬说的话
  • CentOS 6 因内核太旧,即使支持安装 docker,但会有各种问题,不建议安装
  • CentOS 7 的 extras 源虽然可以安装 docker,但包比较旧,建议从官方源或镜像源站点下载安装 docker
  • CentOS 8 有新技术 podman 代替 docker
  • 因此建议在 CentOS 7 上安装 docker

卸载旧版本 Docker

代码语言:javascript
复制
sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

如果出现下图就可以了

注意
  • 下的内容(包括 images,containers,volumes,networks)被保留

/var/lib/docker/

  • Docker Engine 软件包现在称为 docker-ce

安装 Docker

有两种方式,可供选择

  • 从 Docker 的 repositories 安装,即 yum 的方式(推荐)
  • 手动下载并安装 rpm 软件包,需要完全手动管理升级版本

通过 yum 的方式安装

配置 Docker Repository

在主机上首次安装 Docker Engine之前,需要设置 Docker Repository,之后可以从 Repository 安装和更新 Docker

代码语言:javascript
复制
# step 1: 安装必要的一些系统工具
sudo yum install -y yum-utils device-mapper-persistent-data lvm2

# Step 2: 添加软件源信息,国内 Repository 更加稳定
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

# Step 3: 更新
sudo yum makecache fast

安装最新版本的 Docker Engine 和 Container

代码语言:javascript
复制
sudo yum install docker-ce docker-ce-cli containerd.io
注意
  • 如果提示接受GPG密钥,请验证指纹是否与 匹配,如果是,可接受

060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35

  • 安装成功后不代表 Docker 已成功,且 Docker 组虽已创建,但没有用户添加到该组

安装指定版本的 Docker Engine

查找 docker-ce 的版本列表
代码语言:javascript
复制
sudo yum list docker-ce --showduplicates | sort -r
安装指定版本的语法格式
代码语言:javascript
复制
sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io
来个栗子
代码语言:javascript
复制
sudo yum install docker-ce-19.03.13-3.el7 docker-ce-cli-19.03.13-3.el7 containerd.io

注意: 3: 是不用加的哈

启动 Docker

代码语言:javascript
复制
sudo systemctl start docker

验证 Docker Engine 是否已正确安装

通过运行 hello-world 映像来验证

代码语言:javascript
复制
sudo docker run hello-world

注意

建议使用 sudo 运行上面的命令,以便非特权用户运行 Docker 命令以及其他可选配置 步骤

yum 的安装方式二

可能官网的yum源太慢,下面使用阿里云的Yum源进行安装

代码语言:javascript
复制
rm -rf /etc/yum.repos.d/*
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
wget -O /etc/yum.repos.d/docker-ce.repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum clean all
sudo yum install docker-ce docker-ce-cli containerd.io
systemctl enable --now docker

更新 Docker Engine

直接指定最新版本的方式去安装即可

下载 rpm 包的安装方式

下载地址

安装 rpm 包

将 下好的 rpm 包放到 Linux 任意目录下

代码语言:javascript
复制
sudo yum install /root/package.rpm

启动 Docker

代码语言:javascript
复制
sudo systemctl start docker

更新 Docker Engine

  1. 下载对应的 rpm 包
  2. 通过 去更新

yum -y upgrade package.rpm

卸载 Docker Engine

代码语言:javascript
复制
sudo yum remove docker-ce docker-ce-cli containerd.io

备注:主机上的 Images、containers、volumes、自定义配置文件不会被删除

若要删除执行下面命令
代码语言:javascript
复制
sudo rm -rf /var/lib/docker
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-11-03 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • OS 安装环境要求
    • 重点记下大佬说的话
    • 卸载旧版本 Docker
      • 注意
      • 安装 Docker
      • 通过 yum 的方式安装
        • 配置 Docker Repository
          • 安装最新版本的 Docker Engine 和 Container
            • 注意
          • 安装指定版本的 Docker Engine
            • 查找 docker-ce 的版本列表
            • 安装指定版本的语法格式
            • 来个栗子
          • 启动 Docker
            • 验证 Docker Engine 是否已正确安装
              • 注意
                • yum 的安装方式二
                  • 更新 Docker Engine
                    • 下载地址
                • 下载 rpm 包的安装方式
                  • 安装 rpm 包
                    • 启动 Docker
                      • 更新 Docker Engine
                        • 若要删除执行下面命令
                    • 卸载 Docker Engine
                    相关产品与服务
                    容器镜像服务
                    容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
                    领券
                    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档