Linux下Docker安装教程


本文存储于Notion个人博客: 一枚风雨流苏
官方文档:https://docs.docker.com/engine/install/centos/

Docker安装教程

Docker从17.03版本之后分为CE(Community Edition: 社区版)和EE(Enterprise Edition: 企业版)。相比于社区版,企业版强调安全性,但需付费使用。一般我们使用社区版即可。
Docker支持64位版本的CentOS 7和CentOS 8及更高版本,但它要求Linux内核版本不低于3.10.0。

两种方式uname -auname -r都可以查看Linux内核版本命令:

[root@Master docker]# uname -a
Linux Master 3.10.0-1160.el7.x86_64 #1 SMP Mon Oct 19 16:18:59 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
[root@Master docker]# uname -r
3.10.0-1160.el7.x86_64

如下可以看到我的Linux内核版本是3.10.0:
在这里插入图片描述

1.1 docker自动化安装

Docker官方和国内daocloud都提供了一键安装的脚本,使得Docker的安装更加便捷。强烈建议初学者以手动安装为主,进行学习。本文也是主要介绍手动安装方法。

官方的一键安装方式:

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

国内 daocloud一键安装命令:

curl -sSL https://get.daocloud.io/docker | sh

1.2 手动安装

手动安装三步曲:卸载、设置仓库源、安装

1.2.1 卸载docker

如果你曾经安装过docker或者不清楚是否安装有,采用以下方式卸载即可:

yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-selinux \
                  docker-engine-selinux \
                  docker-engine \
                  docker-ce

在这里插入图片描述

1.2.2 设置仓库源

首先安装yum的相关工具:

yum install -y yum-utils \
           device-mapper-persistent-data \
           lvm2 --skip-broken

安装成功
在这里插入图片描述
然后设置源仓库,这里使用国内阿里云镜像源

# 设置docker阿里云镜像源
yum-config-manager \
    --add-repo \
    https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

# 将官方镜像源替换为阿里云镜像源  
sed -i 's/download.docker.com/mirrors.aliyun.com\/docker-ce/g' /etc/yum.repos.d/docker-ce.repo

在这里插入图片描述

1.2.3 安装

先执行缓存,再进行docker安装:

# 执行缓存
[root@Master ~]# yum makecache fast

# 执行docker安装(-y表示再安装过程中每一步都自动回答yes,无需手动确认安装)
[root@Master ~]# yum install -y docker-ce

执行缓存成功:
在这里插入图片描述
docker-安装成功:
在这里插入图片描述

1.2.4 验证安装是否成功

我们可以通过看启动docker是否成功来验证docker是否安装成功。启动docker前一定要先关闭防火墙并设置禁止开机自启动:

# 关闭
[root@Master ~]# systemctl stop firewalld
# 禁止开机启动防火墙
[root@Master ~]# systemctl disable firewalld
#查看是否关闭防火墙
[root@Master ~]# systemctl status firewalld

在这里插入图片描述

启动docker命令,启动成功则说明docker安装成功:

[root@Master ~]# systemctl start docker    # 启动docker服务

[root@Master ~]# systemctl stop docker     # 停止docker服务

[root@Master ~]# systemctl restart docker  # 重启docker服务

[root@Master ~]# systemctl status docker   # 查看docker服务状态

在这里插入图片描述

三种方式查看docker版本:

[root@Master ~]# docker -v
[root@Master ~]# docker --version
[root@Master ~]# docker version

在这里插入图片描述

1.2.5 配置镜像加速

mkdir -p /etc/docker
tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://770031fu.mirror.aliyuncs.com"]
}
EOF
systemctl daemon-reload
systemctl restart docker
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值