Docker安装教程

本文详细介绍了在Centos7.6和Ubuntu20.04系统上安装Docker的步骤,包括检查操作系统和CPU,卸载旧版本,修改镜像源,设置国内yum源,安装、启动和配置Docker,以及如何调整docker数据目录以管理大容量存储。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

安装教程

Centos7.6

🚀docker支持的Cetnos操作系统版本

CentOS 7
CentOS 8 (stream)
CentOS 9 (stream)

🚀支持的CPU

ARM/X86_64

  1. 查看本机的操作系统
cat /etc/*release*

在这里插入图片描述
2.查看CPU架构

uname -a

在这里插入图片描述
3.卸载旧版本的docker(如果没有安装过docker的请跳过3,4两步)

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

4.卸载历史版本

#删除机器上的包
sudo yum remove docker-ce docker-ce-cli containerd.io docker-
buildx-plugin docker-compose-plugin docker-ce-rootless-extras 

# 执行卸载
sudo rm -rf /var/lib/docker 
sudo rm -rf /var/lib/containerd 
# 如果修改过docker的目录,请确认要删除的目录
  1. 配置yum源
#安装yum的utils工具
sudo yum install -y yum-utils
#添加docker的yum源
sudo yum-config-manager   --add-repo https://download.docker.com/linux/centos/docker-ce.repo 
#配置使用国内源
sed -i 's@//download.docker.com@//mirrors.ustc.edu.cn/docker-ce@g' /etc/yum.repos.d/docker-ce.repo 

在这里插入图片描述
在这里插入图片描述
6. 安装docker

sudo yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin 

7.启动docker

#配置加载
sudo systemctl daemon-reload
#启动服务
sudo systemctl start docker
#开机启动
sudo systemctl enable docker
#查看服务状态 
sudo systemctl status docker

在这里插入图片描述
8. 检查安装结果,查看版本

docker version

docker info   #信息更详细

在这里插入图片描述
在这里插入图片描述
9. 执行hello-world可以看到hello from docker 表明docker服务正常

docker run hello-world

在这里插入图片描述

docker镜像源修改

在配置文件 /etc/docker/daemon.json中加入以下内容:

#JSON 
{ 
  "registry-mirrors": ["https://docker.mirrors.ustc.edu.cn/"] 
} 

重启docker服务

systemctl daemon-reload
systemctl restart docker

在这里插入图片描述

docker目录修改

🚀docker默认安装的目录为 /var/lib/docker,随着docker的使用这里会存放大量的镜像源,可能会撑爆我们的磁盘,通常有以下三种解决方案:

  • 将/var/lib/docker挂载到一个大的磁盘,这种一般我们能控制挂载目录,像腾讯云这种云厂商在安装K8s的节点的时候提供了挂载选项,可以直接挂载这个目录过去 。
  • 安装之前挂载一个大的磁盘,然后创建一个软链接到/var/lib/docker,这样就自
    动安装到我们空间比较大的磁盘了。
  • 安装了docker,然后发现忘了配置这个目录,我们需要修改docker的配置文件 。
# 创建一个目录 /data 假设这个目录挂载到了一个很大的磁盘上
# 在 /data目录下创建docker的目录

mkdir -p /data/var/lib/docker

# 修改配置文件 /etc/docker/daemon.json 
# 输入下面的json 
{ 
"data-root": "/data/var/lib/docker" 
} 

在这里插入图片描述
🚀重启docker服务

sudo systemctl daemon-reload
sudo systemctl restart docker

🚀这是原本在/var/lib/docker目录下的所有内容,都已经被移动到新建的 /data/var/lib/docker/ 目录下了。

在这里插入图片描述

Ubuntu20.04

🚀docker支持的Ubuntu操作系统版本

Ubuntu Kinetic 22.10
Ubuntu Jammy 22.04 (LTS)
Ubuntu Focal 20.04 (LTS)
Ubuntu Bionic 18.04 (LTS)

🚀支持的CPU

ARM/X86_64

  1. 查看本机的操作系统
cat /etc/*release*

在这里插入图片描述

2.查看CPU架构

uname -a

在这里插入图片描述
3.卸载旧版本的docker(如果没有安装过docker的请跳过3,4两步)

sudo apt-get remove docker docker-engine docker.io containerd runc 

4.卸载历史版本的docker

sudo apt-get purge docker-ce docker-ce-cli containerd.io docker-
buildx-plugin docker-compose-plugin docker-ce-rootless-extras -y

#删除docker目录
sudo rm -rf /var/lib/docker 
sudo rm -rf /var/lib/containerd

# 如果修改过目录路径此处要注意

5.配置docker下载源

#Shell 
#curl命令安装 
sudo apt install curl -y 
#创建gpg key目录 
sudo mkdir -m 0755 -p /etc/apt/keyrings 
#下载gpg key 
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor --yes -o /etc/apt/keyrings/docker.gpg 

echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] 
https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null 

6.安装docker

#Shell 
sudo apt-get update 
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-
buildx-plugin docker-compose-plugin -y 

7.启动docker

#Shell 
#配置加载 
sudo systemctl daemon-reload  
#启动服务 
sudo systemctl start docker  
#开启启动 
sudo systemctl enable docker 
#查看服务状态 
sudo systemctl status docker  

8.查看安装结果,查看版本信息

docker version

docker info   #信息更详细

9 执行hello-world可以看到hello from docker 表明docker服务正常

在这里插入图片描述

docker镜像源修改

在配置文件 /etc/docker/daemon.json中加入以下内容:

#JSON 
{ 
  "registry-mirrors": ["https://docker.mirrors.ustc.edu.cn/"] 
} 

重启docker服务

systemctl daemon-reload
systemctl restart docker

docker数据目录修改

# 创建一个目录 /data 假设这个目录挂载到了一个很大的磁盘上
# 在 /data目录下创建docker的目录

mkdir -p /data/var/lib/docker

# 修改配置文件 /etc/docker/daemon.json 
# 输入下面的json 
{ 
"data-root": "/data/var/lib/docker" 
} 

在这里插入图片描述
🚀重启docker服务

sudo systemctl daemon-reload
sudo systemctl restart docker

🚀这是原本在/var/lib/docker目录下的所有内容,都已经被移动到新建的 /data/var/lib/docker/ 目录下了。

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

大理寺j

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

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

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

打赏作者

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

抵扣说明:

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

余额充值