【CentOS7】centos7安装docker(Install Docker Engine on CentOS)

官方安装文档

环境信息

系统:CentOS7或CentOS8

卸载旧版本(如已安装过)

旧版本的 Docker 的名称通常为docker docker-engine,如果安装过docker那么需要把所有和docker相关的组件都卸载后,再安装。

卸载docker

执行以下命令卸载docker

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

image.png

如果提示上图的信息(未安装这些程序)不需要理会。

开始安装

程序将被安装在 /var/lib/docker/目录下,包括镜像(images), 容器(containers), 数据卷(volumes), 网络(networks), Docker Engine 的包(package) 新版本叫做docker-ce.

安装方式

根据你的具体情况选择一下安装方式:
1. 把docker的软件仓库添加到yum,比较容易安装和升级(推荐)
2. 在没有网络的环境下可以下载RPM包手动安装。
3. 使用一些自动化脚本安装。

从仓库中(repository)安装

在安装docker之前,需要先把docker的仓库(repository)地址添加到yum中,然后再安装或更新docker。

添加仓库到yum的仓库(repository)

安装yum-utils(这个程序包含了yum-config-manager程序)并且将仓库(repository)添加到yum-config-manager
执行以下命令安装

sudo yum install -y yum-utils
 sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo

image.png

执行安装命令

现在安装的是最新版本的docker引擎和容器(后面会介绍如何安装指定版本)

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

image.png
如果不完成上文的添加仓库操作就会提示安装失败

出现以下界面按y --> 按回车(enter)继续
image.png

image.png
输入y按回车enter

以上命令安装 Docker后不会启动docker,并且会创建一个没有用户的组。

安装指定版本的Docker

按版本号从高到底显示可选的Docker版本

yum list docker-ce --showduplicate s | sort -r

image.png

指定安装某个版本,名称(docker-ce) 加上版本内容(第 2 列),从第一个冒号 (:) 开始,直到第一个连字符,用连字符 (-) 分隔。例如。docker-ce-18.09.1

sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io

以上命令安装 Docker后不会启动docker,并且会创建一个没有用户的组。

启动Docker

sudo systemctl start docker

执行命令后没什么提示
image.png

验证是否安装成功

运行HelloWord容器验证Docker是否已安装成功。

sudo docker run hello-world

执行查询命令

docker ps -a

出现以下内容 则安装成功
image.png

设置开机自启动

chkconfig docker on

升级docker

yum -y upgrade

配置163镜像与存储目录

vim /etc/docker/daemon.json
{
  "registry-mirrors": ["http://hub-mirror.c.163.com"],
  "graph": "/home/docker"
}
  • registry-mirrors 为镜像地址
  • graph 为存储目录

重载配置

systemctl daemon-reload
systemctl restart docker
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小丛的知识窝

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值