【Docker】——安装Docker以及解决常见报错

🎼个人主页:【Y小夜】

😎作者简介:一位双非学校的大二学生,编程爱好者,

专注于基础和实战分享,欢迎私信咨询!

🎆入门专栏:🎇【 MySQLJava基础Rust

🎈热门专栏:🎊【 PythonJavawebVue框架

++感谢您的点赞、关注、评论、收藏、是对我最大的认可和支持!❤️++

目录

🎯Docker简介

🎯安装Docker

🎃卸载旧版本

🎃配置yum库

✨出现错误

✨我的解决办法

🎃最后的安装

🎯检验是否安装成功


🎯Docker简介

Docker 是一个开源的应用容器引擎,它允许开发者将应用及其依赖打包到一个轻量级、可移植的容器中,以便在任何支持Docker的平台上运行

Docker 的设计初衷是提供一种便捷的方式来打包、分发和运行应用程序。通过Docker,开发者能够在不同的系统和环境中运行软件,而无需修改配置或依赖项。这种容器化技术不仅简化了开发过程,还提高了应用部署的效率和一致性。

Docker使用容器来虚拟化整个运行环境。与传统的虚拟机不同,Docker容器不需要额外的操作系统,因此它们更加轻量级且启动迅速。这些容器在同一主机上共享内核,但彼此之间隔离,提供了良好的安全性和应用独立性。

Docker的基本架构包括Docker守护进程、客户端、镜像、镜像仓库以及容器。Docker守护进程负责管理容器的创建、运行等操作,而客户端则用于发送指令给守护进程。Docker镜像是一个静态文件,包含应用运行所需的所有元素,可以被看作是容器的"蓝图"。镜像仓库则用于存储和分发这些镜像。最终,通过镜像创建出来的运行实例就是容器。

总的来说,Docker通过标准化应用打包和部署方式,显著提升了开发的灵活性和效率。其轻量化、快速部署的特性使得在现代软件开发中,尤其是微服务架构中,Docker成为了不可或缺的工具。

🎯安装Docker

🎃卸载旧版本

如果存在旧版本就执行一下命令,将其进行卸载

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

🎃配置yum库

使用命令安装yum库

bash 复制代码
yum install -y yum-utils

✨出现错误

若出现一下报错

这个问题是由于无法连接到镜像源导致的。你可以尝试以下方法解决:

  1. 检查网络连接是否正常,确保你的设备可以访问互联网。
  2. 更换镜像源。编辑 /etc/yum.repos.d 目录下的 .repo 文件,将 baseurl 更改为其他可用的镜像源地址。例如,你可以使用阿里云、网易等提供的 CentOS 镜像源。
  3. 如果问题仍然存在,尝试临时禁用有问题的仓库,然
  4. 后重新运行 yum 命令。

✨我的解决办法

先进入目录 /etc/yum.repos.d

bash 复制代码
cd /etc/yum.repos.d

进入目录:

bash 复制代码
vi /etc/yum.repos.d/CentOS-Base.repo

将其中内容替换为:

bash 复制代码
[base]
name=CentOS-$releasever - Base
baseurl=https://mirrors.aliyun.com/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
 
[updates]
name=CentOS-$releasever - Updates
baseurl=https://mirrors.aliyun.com/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
 
[extras]
name=CentOS-$releasever - Extras
baseurl=https://mirrors.aliyun.com/centos/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
 
[centosplus]
name=CentOS-$releasever - Plus
baseurl=https://mirrors.aliyun.com/centos/$releasever/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=https://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7

然后退出编辑模式,保存退出!

清理 yum 缓存:

bash 复制代码
yum clean all

再次输入命令:

bash 复制代码
yum install -y yum-utils

问题解决并开始下载

安装成功后,执行命令,配置Docker的yum源

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

🎃最后的安装

执行命令,安装Docker

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

🎯检验是否安装成功

bash 复制代码
# 启动Docker
systemctl start docker
 
# 停止Docker
systemctl stop docker
 
# 重启
systemctl restart docker
 
# 设置开机自启
systemctl enable docker
 
# 执行docker ps命令,如果不报错,说明安装启动成功
docker ps

查看docker的版本

复制代码
 docker -v
相关推荐
2301_794333912 小时前
实验室服务器配置|通过Docker实现Linux系统多用户隔离与安全防控
linux·服务器·docker·实验室
打码人的日常分享2 小时前
运维服务方案,运维巡检方案,运维安全保障方案文件
大数据·运维·安全·word·安全架构
JCGKS3 小时前
Docker|“ssh: connect to host xxx.xxx.xxx.xxx port 8000: Connection refused“问题解决
docker·ssh·端口·listen·tcp三次握手
荣光波比3 小时前
Nginx 实战系列(一)—— Web 核心概念、HTTP/HTTPS协议 与 Nginx 安装
linux·运维·服务器·nginx·云计算
武文斌773 小时前
单片机:DS18B20测温度、74HC595扩展芯片、8*8LED矩阵
运维·服务器·单片机·嵌入式硬件
惜.己3 小时前
Docker启动失败 Failed to start Docker Application Container Engine.
spring cloud·docker·eureka
fengfuyao9853 小时前
诊断并修复SSH连接Github时遇到的“connection closed“错误
运维·ssh·github
scugxl4 小时前
centos7 docker离线安装
运维·docker·容器
绿箭柠檬茶5 小时前
Ubuntu 使用 Samba 共享文件夹
linux·运维·ubuntu
计算机小手6 小时前
AI 驱动数据分析:开源 SQLBot 项目探索,基于大模型和 RAG 实现精准问数与图表挖掘
经验分享·docker·开源软件