CentOS安装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工具:

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

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

bash 复制代码
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

在这一步可能会出现类似笔者的这种问题

这是因为这个yum源头是国外的,会有不能访问的问题,我们只需要更换阿里云的源就可以了,也就是使用这段命令:

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

我们可以看见已经配置好了

**▐**安装Docker

使用这段命令安装Docker

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

输入完成后,耐心等待安装

在安装完成后,我们输入:

bash 复制代码
docker -v

就可以查看安装的Docker的版本

到此我们就完成了安装


二.启动Docker服务

我们输入:

bash 复制代码
docker images

可以发现并不能连接到Docker服务

我们可以使用以下命令来启动和关闭Docker服务

bash 复制代码
# 启动Docker
systemctl start docker

# 停止Docker
systemctl stop docker

# 重启
systemctl restart docker

# 设置开机自启
systemctl enable docker

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

先设置开机自启,然后start启动Docker,然后我们的Docker就启动成功了


三.配置Docker镜像加速

就像Maven的配置一样,它的源头在国外,我们使用其进行下载传输的时候往往会很慢很卡,因此需要配置对应的国内镜像,这里以使用案例云镜像为例。

首先打开阿里云官网,然后按照图示选择 产品>容器>容器镜像服务ACR

然后点击管理控制台

然后进入,选择镜像加速器,进入该页面后,每个人的加速器URL是独立的,因此需要自己提取

然后在下面选择自己对应系统的操作文档配置即可

也就是说,首选创建目录

bash 复制代码
sudo mkdir -p /etc/docker

然后

bash 复制代码
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": [自己的加速连接]
}

然后重新加载

bash 复制代码
sudo systemctl daemon-reload

重启Docker

bash 复制代码
sudo systemctl restart docker

然后就可以直接使用Docker了,比如使用以下命令按照MySql

bash 复制代码
docker run -d \
  --name mysql \
  -p 3306:3306 \
  -e TZ=Asia/Shanghai \
  -e MYSQL_ROOT_PASSWORD=123 \
  mysql



本次的分享就到此为止了,希望我的分享能给您带来帮助,创作不易也欢迎大家三连支持,你们的点赞就是博主更新最大的动力! 如有不同意见,欢迎评论区积极讨论交流,让我们一起学习进步! 有相关问题也可以私信博主,评论区和私信都会认真查看的,我们下次再见

相关推荐
Serverless 社区5 分钟前
阿里云函数计算 AgentRun 全新发布,构筑智能体时代的基础设施
人工智能·阿里云·云原生·serverless·云计算
Maple_land14 分钟前
Linux进程第八讲——进程状态全景解析(二):从阻塞到消亡的完整生命周期
linux·运维·服务器·c++·centos
爱吃生蚝的于勒19 分钟前
【Linux】零基础学会Linux之权限
linux·运维·服务器·数据结构·git·算法·github
Cyan_RA938 分钟前
Linux 远程Ubuntu服务器本地部署大模型 EmoLLM 中常见的问题及解决方案 万字详解
linux·运维·服务器·ubuntu·大模型·远程部署·emollm
minji...1 小时前
Linux相关工具vim/gcc/g++/gdb/cgdb的使用详解
linux·运维·服务器·c++·git·自动化·vim
小马爱打代码1 小时前
zookeeper:一致性原理和算法
分布式·zookeeper·云原生
web安全工具库1 小时前
Linux 高手进阶:Vim 核心模式与分屏操作详解
linux·运维·服务器·前端·数据库
不会调制解调的猫1 小时前
笔记 | 内网服务器通过wifi穿透,设置流量走向
运维·服务器·笔记
计算机小手2 小时前
推荐一个 GitHub 开源项目信息卡片生成工具,支持Docker快速部署和API调用
经验分享·docker·github·开源软件
半桔2 小时前
【网络编程】网络通信基石:从局域网到跨网段通信原理探秘
linux·运维·网络协议·php