AirBlog

  • 首页
  • 技术杂谈
  • 资源分享
  • 学习笔记
  • MikuTools
  • 公告
    • 开张篇
AirTed的博客~
一个小小的博客,记录着大大的梦想
  1. 首页
  2. 技术杂谈
  3. Docker
  4. 正文

在Centos7中安装Docker

2020年12月16日 1780点热度 3人点赞 0条评论

一、安装docker

  1. Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker。
    通过 uname -r 命令查看你当前的内核版本
uname -r

uname -r.jpg
通过 cat /etc/os-release 查看系统信息

cat /etc/os-release

cat /etc/os-release.jpg

  1. 使用 root 权限登录 Centos。确保 yum 包更新到最新。
sudo yum update
  1. 卸载旧版本(如果安装过旧版本的话)。
sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

sudo yum remove docker docker-client  docker-client-latest  docker-common  docker-latest  docker-latest-logrotate  docker-logrotate  docker-engine.jpg

  1. 安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的。
sudo yum install -y yum-utils device-mapper-persistent-data lvm2

yum install yum-utils -y.jpg

  1. 设置yum源。
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

yum-config-manager --add-repo aliyun.jpg

  1. 可以查看所有仓库中所有docker版本,并选择特定版本安装。
yum list docker-ce --showduplicates | sort -r
  1. 安装docker。
sudo yum install docker-ce  #由于repo中默认只开启stable仓库,故这里安装的是最新稳定版17.12.0
# sudo yum install <FQPN>  # 例如:sudo yum install docker-ce-17.12.0.ce

yum install docker-ce docker-ce-cli containerd.io -y (1).jpg
...
yum install docker-ce docker-ce-cli containerd.io -y (2).jpg

  1. 启动并加入开机自启。
sudo systemctl start docker
sudo systemctl enable docker
  1. 验证安装是否成功(有client和service两部分表示docker安装启动都成功了)。
docker version

docker version.jpg

  1. 运行测试用例
docker run hello-world

docker run hello-world.jpg

  1. 查看下载的 hello-world 镜像
docker images

docker images.jpg

二、卸载docker

  1. 查看当前docker状态。
systemctl stop docker
  1. 查看yum安装的docker文件包。
yum list installed |grep docker

查看docker相关的rpm源文件

rpm -qa |grep docker
  1. 删除所有安装的docker文件包。
yum -y remove docker.x86_64

其他的docker相关的安装包同样删除操作,删完之后可以再查看下docker rpm源
rpm -qa |grep docker

  1. 删除docker的镜像文件,默认在/var/lib/docker目录下,所以删除目录即可。
rm -rf /var/lib/docker

docker卸载就完成了。

三、问题

  1. 因为之前已经安装过旧版本的docker,在安装的时候报错如下:
Transaction check error:
  file /usr/bin/docker from install of docker-ce-17.12.0.ce-1.el7.centos.x86_64 conflicts with file from package docker-common-2:1.12.6-68.gitec8512b.el7.centos.x86_64
  file /usr/bin/docker-containerd from install of docker-ce-17.12.0.ce-1.el7.centos.x86_64 conflicts with file from package docker-common-2:1.12.6-68.gitec8512b.el7.centos.x86_64
  file /usr/bin/docker-containerd-shim from install of docker-ce-17.12.0.ce-1.el7.centos.x86_64 conflicts with file from package docker-common-2:1.12.6-68.gitec8512b.el7.centos.x86_64
  file /usr/bin/dockerd from install of docker-ce-17.12.0.ce-1.el7.centos.x86_64 conflicts with file from package docker-common-2:1.12.6-68.gitec8512b.el7.centos.x86_64
  1. 卸载旧版本的包。
sudo yum erase docker-common-2:1.12.6-68.gitec8512b.el7.centos.x86_64
  1. 再次安装docker。
sudo yum install docker-ce

附录

Install Docker Engine on CentOS - Docker Docs

标签: Docker
最后更新:2023年2月11日

airted

这个世界从来不缺天才,只缺乏利用天分坚持理想和信念不断创新的人,这些人用恒心和努力缔造一个又一个传奇

点赞
< 上一篇
下一篇 >

airted

这个世界从来不缺天才,只缺乏利用天分坚持理想和信念不断创新的人,这些人用恒心和努力缔造一个又一个传奇

最新 热点 随机
最新 热点 随机
通过MinIO(Docker版) + Nginx反代 自建OSS,为自己便利提供独享网盘 [Docker]mihomo for Docker [转]利用Fake location进行步道乐跑,咕咚等校园跑刷步教程 回忆版 学习SQL Server Docker正常运行时,出现卡死问题
树莓派配置WiFi的方式&换源 Jellyfin使用themoviedb无法刮削电影的解决办法 Linux关于文件夹或文件无法删除的问题 [Docker]mihomo for Docker Visual Studio Code 安装教程
标签聚合
Go SQL Server Python Docker 文件传输 youtube-dl Fake Location Linux

又拍云logo

COPYRIGHT © 2018-2024 AIRBLOG.

Theme Kratos Made By Seaton Jiang

粤ICP备18106226号