Docker Engine安装详细教程

😀 本文采用一步一图的方式介绍了Docker Engine的详细安装教程。首先,说明了Docker的CE和EE版本的区别。然后分别详细展开说明了Docker Engine在CentOS、Ubuntu和EulerOS欧拉三种Linux系统下的安装步骤,包括自动化安装和手动安装两种方式。对于手动安装,提供了卸载Docker、设置仓库和安装的具体步骤,给出了验证安装是否成功以及配置镜像加速的方法。


本文首发并存储于Notion个人博客:https://www.yimeifengyuliusu.love/


零、指南

本文首发并存储于Notion个人博客https://www.yimeifengyuliusu.love/

官方文档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:

Untitled

一,Centos7安装Docker Engine

这里给出两种安装方式,推荐使用第二种。

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

Untitled

1.2.2 设置仓库

首先安装yum的相关工具:

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

安装成功

Untitled

然后设置源仓库,这里使用国内阿里云镜像源

# 设置docker阿里云镜像源
sudo 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

Untitled

1.2.3 安装

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

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

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

执行缓存成功:

Untitled

docker-安装成功:

Untitled

1.2.4 验证安装是否成功

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

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

Untitled

启动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服务状态

Untitled

三种方式查看docker版本:

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

Untitled

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

二,Ubuntu安装Docker Engine

2.0 命令总览

# 第一步、卸载旧版本docker
sudo apt-get remove docker docker-engine docker.io containerd runc

# 第二步、更新及安装工具软件
# 更新系统里的所有的能更新的软件
sudo apt-get update
# 安装几个工具软件
sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    gnupg \
    lsb-release
# 增加一个docker的官方GPG key:
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
# 下载仓库文件
sudo echo \
  "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

# 第三步、安装docker
# 再次更新系统
sudo apt-get update
# 安装docker-ce软件
sudo apt-get install docker-ce docker-ce-cli containerd.io -y

# 第四步、查看是否成功启动docker
sudo systemctl status docker

2.1 第一步、卸载旧版本docker

Untitled

2.2 第二步、更新及安装工具软件

  • 更新系统里的所有的能更新的软件

Untitled

  • 安装几个工具软件

Untitled

  • 增加一个docker的官方GPG key(用来验证软件的真伪)并下载仓库文件

Untitled

2.3 第三步、安装docker

Untitled

2.4 第四步、查看是否成功启动docker

Untitled

三,华为云服务器Huawei Cloud EulerOS安装Docker Engine

参考链接:

华为欧拉操作系统openEuler 安装docker最新版_华为欧拉系统登陆-CSDN博客

华为云EulerOS安装docker_huawei cloud euleros安装docker的方法-CSDN博客

3.0 命令总览:

# 第一步,前置准备
# 首先进入yum源仓库配置目录
cd /etc/yum.repos.d

# 安装华为源
sudo wget https://repo.huaweicloud.com/repository/conf/openeuler_x86_64.repo -O /etc/yum.repos.d/openEuler.repo

# 清除所有yum缓存,以确保获取到的是最新的软件包信息
sudo yum clean all

# 重新生成yum软件包管理器的缓存,以便快速访问和安装软件包
sudo yum makecache

# 第二步,安装Docker
# 安装Docker
sudo yum -y install docker

# 查看docker版本信息,验证docker安装成功
docker --version

# 启动docker服务
sudo service docker start

# 第三步,验证docker安装成功并设置开机自启动
sudo systemctl status docker
# 将Docker服务设置为开机自启动
sudo systemctl enable docker

3.1 前置准备

Untitled

3.2 安装docker

Untitled

3.3 查看docker是否启动成功:

Untitled

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值