如何安装Docker

本安装教程参考Docker官方文档(以CentOS为例),地址如下:

https://docs.docker.com/engine/install/centos/

一、.卸载旧版(如果有旧版本)

Docker的旧版本被标记为 dockerdocker-engine 。在尝试安装新版本之前,请卸载任何此类旧版本以及相关依赖项。

卸载命令如下:

复制代码
yum remove docker \
    docker-client \
    docker-client-latest \
    docker-common \
    docker-latest \
    docker-latest-logrotate \
    docker-logrotate \
    docker-engine \
    docker-selinux 

二、配置Docker的yum库

2.1首先要安装一个yum工具

(如果不是root用户登陆的系统,需要手动输入sudo -i切换到root帐户 )

复制代码
sudo yum install -y yum-utils device-mapper-persistent-data lvm2

2.2 安装成功后,执行命令,配置Docker的yum源(已更新为阿里云源):

复制代码
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

sudo sed -i 's+download.docker.com+mirrors.aliyun.com/docker-ce+' /etc/yum.repos.d/docker-ce.repo

2.3 更新yum,建立缓存(可以省略)

"sudo yum makecache fast"的主要作用是将服务器上的软件包信息提前在本地缓存一份,用来提高搜索和安装软件的速度

复制代码
sudo yum makecache fast

三、安装Docker

最后,执行命令,安装Docker

复制代码
yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

四、启动和校验

复制代码
#查看docker的状态
systemctl status docker

# 启动Docker
systemctl start docker

# 停止Docker
systemctl stop docker

# 重启
systemctl restart docker

# 设置开机自启
systemctl enable docker

# 执行docker ps命令,如果不报错,说明安装启动成功
docker ps

#查看安装版本
docker -v
docer version

五、配置镜像加速

镜像地址可能会变更,如果失效可以百度找最新的docker镜像。

配置镜像步骤如下:

复制代码
# 创建目录
mkdir -p /etc/docker

# 复制内容,注意把其中的镜像加速地址改成你自己的
tee /etc/docker/daemon.json <<-'EOF'
{
    "registry-mirrors": [
        "http://hub-mirror.c.163.com",
        "https://mirrors.tuna.tsinghua.edu.cn",
        "http://mirrors.sohu.com",
        "https://ustc-edu-cn.mirror.aliyuncs.com",
        "https://ccr.ccs.tencentyun.com",
        "https://docker.m.daocloud.io",
        "https://docker.awsl9527.cn"
    ]
}
EOF

# 重新加载配置
systemctl daemon-reload

# 重启Docker
systemctl restart docker

五、配置镜像加速(阿里云已停用)

这里以阿里云镜像加速为例。

5.1.注册阿里云账号

首先访问阿里云网站:

阿里云-计算,为了无法计算的价值

注册一个账号。

5.2.开通镜像服务

在首页的产品中,找到阿里云的容器镜像服务

5.3配置镜像加速

找到镜像工具 下的镜像 加速器

页面向下滚动,即可找到配置的文档说明:

具体命令如下:

复制代码
# 创建目录
mkdir -p /etc/docker

# 复制内容,注意把其中的镜像加速地址改成你自己的
tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://xxxx.mirror.aliyuncs.com"]
}
EOF

# 重新加载配置
systemctl daemon-reload

# 重启Docker
systemctl restart docker

六、总结

以下是详细总结如何安装 Docker 的步骤:

  1. 更新系统包索引:
    • 在终端中执行 sudo yum update -y
  2. 添加必要依赖包:
    • sudo yum install -y yum-utils device-mapper-persistent-data lvm2
  3. 添加 Docker 的 yum 源:
    • sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
  4. 安装 Docker:
    • sudo yum install docker-ce docker-ce-cli containerd.io -y
  5. 启动 Docker 服务:
    • sudo systemctl start docker
  6. 设置 Docker 在系统启动时自动启动:
    • sudo systemctl enable docker
  7. 验证安装是否成功:
    • docker version 如果显示了客户端和服务端相关版本信息,则表示安装成功

请注意,如果您使用其他 Linux 发行版或操作系统,请根据相应系统提供的官方文档进行适当调整安装步骤。

相关推荐
网络笨猪29 分钟前
# Nginx企业级全套配置\+排错手册
运维·nginx
Yupureki1 小时前
《Linux网络编程》8.网络层IP原理
linux·运维·服务器·网络·ip
yyuuuzz1 小时前
aws亚马逊入门常见认知误区
运维·服务器·网络·云计算·github·aws
DeepFlow 零侵扰全栈可观测2 小时前
运动战:AI 时代 IT 运维的决胜之道——DeepFlow 业务全链路可观测性的落地实践
运维·网络·人工智能·arcgis·云计算
高旭的旭2 小时前
GitLab Omnibus Docker 内存优化实战:从 4.7 GiB 降到 3.2 GiB
docker·容器·gitlab
林叔聊渠道分销2 小时前
saas产品运营案例 | 联盟营销计划如何帮助企业提高销售额?
运维·产品运营·sass·流量运营·用户运营
志栋智能4 小时前
告别报告堆砌:超自动化巡检的智能分析与洞察
运维·服务器·网络·人工智能·自动化
雅斯驰6 小时前
AES-128加密+滚动码认证:ATA5702W如何防御中继攻击与信号重放
运维·单片机·嵌入式硬件·物联网·自动化
网络与设备以及操作系统学习使用者6 小时前
直连路由优先级最高
运维·网络·学习·华为·智能路由器
goyeer6 小时前
【ITIL4】34服务实践 - 发布管理
运维·企业数字化·信息化·it管理·itil·it治理