如何安装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 发行版或操作系统,请根据相应系统提供的官方文档进行适当调整安装步骤。

相关推荐
Madison-No72 小时前
搭建项目测试环境
linux·运维·服务器·python
吴声子夜歌3 小时前
Shell编程实例——编写安全的shell脚本(二)
linux·运维·shell
悠悠121384 小时前
微服务通信别只看性能:REST 与 gRPC 的 6 个选型判断和一次 502 故障复盘
运维·服务器
zx_741484816 小时前
【Linux入门】Shell 函数、正则表达式与文本处理:cut 与 awk
linux·运维·正则表达式
Zenova EdgeOS6 小时前
Linux dmesg 工业边缘实战:内核日志过滤、持久化与故障定位
linux·运维·边缘计算·工业边缘·dmesg·内核日志
九皇叔叔6 小时前
K8S 资源菜单
docker·容器·kubernetes·k8s
wdfk_prog7 小时前
ROS教程08:从 TransportTCP::connect() 追到 TCPROS Connection Header、序列化与 Socket 数据传输
运维·缓存·docker·容器·ros
Zhu7587 小时前
docker环境快速部署postgresql数据库18及以上版本
postgresql·容器
做运维的阿瑞7 小时前
Python 标准库汇总:分类速览与常用模块清单
linux·运维·python
zoutao988 小时前
Gitea Actions 自定义 Runner 镜像与自动化部署实战
ci/cd·docker·gitea