前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Docker 的安装

Docker 的安装

原创
作者头像
Qwe7
发布2022-02-15 08:22:27
2690
发布2022-02-15 08:22:27
举报
文章被收录于专栏:网络收集

前置要求

系统要求

系统版本需要为 CentOS 7 或 8,且 centos-extras 仓库需要配置开启,此仓库默认是开启的,如果未开启,可以参考 此处 来开启。

卸载旧版(若存在)

旧版的 Docker 名称为 dockerdocker-engine,如果安装过,需要将依赖项一同卸载。

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

Shell

新版的 Docker 引擎名称为 docker-ce

安装方法

使用仓库安装

若在一台未安装过 Docker 的系统上第一次安装,则需要配置 Docker 仓库,此后就可以从仓库中安装升级 Docker 了。

设置仓库

安装 yum-utils 工具包,并且设置稳定版仓库。

代码语言:javascript
复制
$ sudo yum install -y yum-utils

$ sudo wget -O /etc/yum.repos.d/docker-ce.repo https://download.docker.com/linux/centos/docker-ce.repo

# 替换国外镜像源为国内的清华大学镜像站,提升安装包下载速度
$ sudo sed -i 's+download.docker.com+mirrors.tuna.tsinghua.edu.cn/docker-ce+' /etc/yum.repos.d/docker-ce.repo

$ sudo yum makecache fast

Shell

安装 Docker 引擎
  • 安装最新稳定版 Docker 引擎和 Containerd
代码语言:javascript
复制
$ sudo yum install docker-ce docker-ce-cli containerd.io

Shell

如果提示接受 GPG 密钥,请确认指纹是 060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35,相同的话即可选择接受。

  • 启动 Docker
代码语言:javascript
复制
$ sudo systemctl enable --now docker

Shell

  • 通过运行示例来验证安装
代码语言:javascript
复制
$ sudo docker run hello-world

Shell

这条命令会下载一个测试镜像并且在容器中运行。当容器运行时,它将会打印一条信息并且自动退出。

Docker 引擎已经安装并且正常运行了,但你需要 root 权限去运行 Docker 命令。可以参考 这里 来配置免 root 运行 Docker 命令。

使用安装包安装

如果不能使用 Docker 仓库或者无法联网,可以下载 .rpm 文件手动安装。若要升级 Docker,则需要每次下载新版文件。

  • 访问 https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/ 并选择你的系统版本,然后进入 x86_64/stable/Packages/ 目录下载新版本的 .rpm 文件。
  • 安装 Docker 引擎
代码语言:javascript
复制
$ sudo yum install 安装包.rpm

Shell

  • 启动 Docker
代码语言:javascript
复制
$ sudo systemctl enable --now docker

Shell

  • 通过运行示例来验证安装
代码语言:javascript
复制
$ sudo docker run hello-world

Shell

这条命令会下载一个测试镜像并且在容器中运行。当容器运行时,它将会打印一条信息并且自动退出。

卸载 Docker 引擎

卸载 Docker 引擎、命令行接口、Containerd:

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

Shell

镜像、容器、数据卷或者自定义配置文件不会自动删除,若要删除:

代码语言:javascript
复制
$ sudo rm -rf /var/lib/docker
$ sudo rm -rf /var/lib/containerd

Shell

任何编辑过的配置文件均需要手动删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前置要求
    • 系统要求
      • 卸载旧版(若存在)
      • 安装方法
        • 使用仓库安装
          • 设置仓库
          • 安装 Docker 引擎
        • 使用安装包安装
        • 卸载 Docker 引擎
        相关产品与服务
        容器镜像服务
        容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档