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

CentOS Docker 安装

原创
作者头像
Woo
修改2021-01-06 10:49:01
9060
修改2021-01-06 10:49:01
举报

Centos 中安装 docker-ce

系统要求

  • 启用 centos-extras 仓库,这个仓库默认是启用的。
  • 建议使用 overlay2 存储驱动

卸载旧版本

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

/var/lib/docker/ 下的内容会被保留,包括镜像、容器、卷组和网络。

安装 docker-ce

1 使用仓库安装
代码语言:javascript
复制
# 安装依赖包,
$ sudo yum install -y yum-utils device-mapper-persistent-data  lvm2

# 配置 stable 版本仓库
$ sudo yum-config-manager add-repo  https://download.docker.com/linux/centos/docker-ce.repo 
                                    (源,可替换下面)
官方源地址(比较慢)https://download.docker.com/linux/centos/docker-ce.repo
国内的源地址  阿里云  http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
             清华大学  https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/docker-ce.repo)

# 可选:启用 nightly 仓库,默认为关闭
$ sudo yum-config-manager --enable docker-ce-nightly

# 可选:启用测试仓库,默认为关闭
$ sudo yum-config-manager --enable docker-ce-test

# 安装 docker-ce
$ sudo yum install docker-ce docker-ce-cli containerd.io
# 提示接受 GPG key时,验证指纹是否为 060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35
# docker-ce安装完成后,默认不会启动,docker 组会被创建,但没有用户被添加到该组


# 安装指定版本
$ yum list docker-ce --showduplicates | sort -r
docker-ce.x86_64               3:20.10.2-3.el8                 docker-ce-stable 
docker-ce.x86_64               3:20.10.2-3.el8                 @docker-ce-stable
docker-ce.x86_64               3:20.10.1-3.el8                 docker-ce-stable 
docker-ce.x86_64               3:20.10.0-3.el8                 docker-ce-stable 
docker-ce.x86_64               3:19.03.14-3.el8                docker-ce-stable 
docker-ce.x86_64               3:19.03.13-3.el8                docker-ce-stable 

# 冒号之后到第一个连字符(-)之间 是VERSION_STRING
# docker-ce-<VERSION_STRING> 示例:docker-ce-18.09.1
$ sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io

例如:
[root@localhost ~]# sudo yum install docker-ce-3:20.10.2-3.el8
上次元数据过期检查:0:21:53 前,执行于 2021年01月05日 星期二 21时16分29秒。
软件包 docker-ce-3:20.10.2-3.el8.x86_64 已安装。
依赖关系解决。
无需任何处理。
完毕!


# 启动 docker
$ sudo systemctl start docker

# 验证安装
$ sudo docker run hello-world

如果要升级 docker-ce,选择想要更新的版本安装即可。

2 使用安装包安装

打开 https://download.docker.com/linux/centos/7/x86_64/stable/Packages/ 并下载指定版本的 rpm 文件。

代码语言:javascript
复制
# 安装 docker-ce
$ sudo yum install /path/to/package.rpm

启动 docker
$ sudo systemctl start docker

# 验证安装
$ sudo docker run hello-world

要升级 docker-ce,下载新版本的安装文件,并使用yum -y upgrade /path/to/package.rpm重复安装即可。

  • yum upgrade : 升级所有包,不改变软件设置和系统设置,系统版本升级,内核不改变
  • yum update :升级所有包,改变软件设置和系统设置,系统版本内核都升级
3 使用安装脚本
代码语言:javascript
复制
# 下载并运行脚本
$ curl -fsSL https://get.docker.com -o get-docker.sh
$ sudo sh get-docker.sh

<output truncated>

# 如果希望非 root 用户也可以操作 docker,将用户添加到 docker 组
sudo usermod -aG docker your-user

如果dockre 是使用脚本安装的,那么升级 docker-ce时要直接使用包管理器,重新运行安装脚本没有任何好处,它会重复添加仓库而导致问题。

卸载 docker-ce

代码语言:javascript
复制
# 卸载-ce
$ sudo yum remove docker-ce

# 镜像、容器、卷组和自定义配置文件不会自动删除,这里需要手动删除
$ sudo rm -rf /var/lib/docker

所有手动编辑过的配置文件必须手动删除。

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

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 系统要求
  • 卸载旧版本
  • 安装 docker-ce
    • 1 使用仓库安装
      • 2 使用安装包安装
        • 3 使用安装脚本
        • 卸载 docker-ce
        相关产品与服务
        云服务器
        云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档