CentOS8中Docker安装及部署

简介: CentOS8中Docker安装及部署

Docker安装:

DockerHub安装教程中要求必须为CentOS7维护版本,不支持或未测试存档版本。

经尝试,CentOS8中可正常安装,步骤如下:

系统内核版本要求>=3.1,CentOS8安装可忽略,其内核必定符合要求。

一、查看内核版本命令:uname -r

卸载旧版本Docker,首次安装可忽略卸载步骤,CentOS8未自带Docker。

①查询Docker安装包:yum list installed | grep docker

②卸载搜索到的安装包:yum list remove 空格隔开3个搜索结果

③删除卸载残留文件:rm -rf  /var/lib/docker

二、查看安装依赖:

rpm -qa | grep device-mapper-persistent-data

rpm -qa | grep lvm2

若以上两个命令查询到结果可忽略下面安装命令,亦可执行,其会提示已安装或者帮您升级相关依赖

安装依赖:

yum install -y device-mapper-persistent-data lvm2

三、设置yum源——镜像仓库:
官方yum源,贼慢

yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

建议使用阿里云yum源:(推荐)

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

[root@hecs-356640 ~]# yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

-bash: yum-config-manager: command not found

可以通过命令yum -y install yum-utils 安装就可以了。

四、更新yum软件包索引(可忽略)

yum makecache timer

五、安装最新版本Docker:

yum install -y docker-ce

选择安装Docker版本:

①列出所有可安装版本:yum list docker-ce showduplicates | sort -r

②安装需要的版本:yum install -y 需要安装的版本名称

安装时若出现以下错误,根据提示在命令结尾加上--allowerasing或--nobest后再次执行即可

yum install -y docker-ce --nobest

错误:

问题: problem with installed package podman-1.6.4-10.module_el8.2.0+305+5e198a41.x86_64

 - package podman-1.6.4-10.module_el8.2.0+305+5e198a41.x86_64 requires runc >= 1.0.0-57, but none of the providers can be installed

 - package containerd.io-1.3.7-3.1.el8.x86_64 conflicts with runc provided by runc-1.0.0-65.rc10.module_el8.2.0+305+5e198a41.x86_64

 - package containerd.io-1.3.7-3.1.el8.x86_64 obsoletes runc provided by runc-1.0.0-65.rc10.module_el8.2.0+305+5e198a41.x86_64

 - package docker-ce-3:19.03.13-3.el8.x86_64 requires containerd.io >= 1.2.2-3, but none of the providers can be installed

 - conflicting requests

 - package runc-1.0.0-64.rc10.module_el8.2.0+304+65a3c2ac.x86_64 is filtered out by modular filtering

(尝试在命令行中添加 '--allowerasing' 来替换冲突的软件包 或 '--skip-broken' 来跳过无法安装的软件包 或 '--nobest' 来不只使用最佳选择的软件包)

六、启动docker并设置开机自启:

systemctl start docker && systemctl enable docker

查看Docker是否安装成功:docker version

也可通过运行hello-world映像来验证是否正确安装:docker run hello-world

配置镜像加速:

(若您可科学上网请忽略)

1、注册并登录阿里云
2、搜索容器镜像服务

3、点击【管理控制台】

4、创建“命名空间”

5、创建“镜像仓库”

根据需要现在代码源,此处选择本地仓库

6、查看并复制镜像加速器地址

7、进入/etc/docker/目录,创建daemon.json文件

8、编辑daemon.json文件:vim daemon.json

写入以下信息:

# url改成自己的加速器地址,亦可使用该地址

{

 "registry-mirrors": ["https://k01sfudd.mirror.aliyuncs.com"]

}

9、重新载入该配置:systemctl daemon-reload
10、重启docker:systemctl restart docker

相关文章
|
2天前
|
关系型数据库 分布式数据库 PolarDB
PolarDB产品使用合集之关于在Docker环境中部署和维护PolarDB-X,有相关文章可以参考吗
PolarDB产品使用合集涵盖了从创建与管理、数据管理、性能优化与诊断、安全与合规到生态与集成、运维与支持等全方位的功能和服务,旨在帮助企业轻松构建高可用、高性能且易于管理的数据库环境,满足不同业务场景的需求。用户可以通过阿里云控制台、API、SDK等方式便捷地使用这些功能,实现数据库的高效运维与持续优化。
|
2天前
|
缓存 运维 Serverless
Serverless 应用引擎产品使用之在阿里云函数计算中使用Docker进行部署函数如何解决
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
7 0
|
2天前
|
存储 Kubernetes Linux
K8S必备知识--docker的介绍以及安装
K8S必备知识--docker的介绍以及安装
|
2天前
|
NoSQL Linux 网络安全
【专栏】如何在 RHEL 8 或者 CentOS 8 上安装 MongoDB?
【4月更文挑战第28天】本文档介绍了如何在RHEL或CentOS 8上安装MongoDB,包括环境准备(系统更新、依赖安装、硬件需求和sudo用户)、导入MongoDB GPG公钥、创建Yum仓库、安装MongoDB社区版,以及后续的基本配置和验证(启动服务、防火墙设置和连接验证)。通过这些步骤,用户可以顺利安装并运行MongoDB,以处理非结构化数据和扩展技术栈。
|
2天前
|
安全 Linux 网络安全
【专栏】如何进行 CentOS 8 最小安装
【4月更文挑战第28天】本文介绍了如何进行CentOS 8的最小安装,包括准备工作(确认硬件兼容性、下载ISO镜像、制作启动盘及备份数据)和安装步骤(选择语言、最小环境、网络设置、安全策略、分区、用户设置及开始安装)。安装后需进行基础配置,如系统更新、SELinux设置、防火墙配置、安装必要软件包和服务优化。最小安装提供了一个精简高效的环境,便于用户根据需求自定义和管理服务器。
|
3天前
|
存储 Linux 持续交付
【docker】CentOS 7上安装Docker的详细过程
【docker】CentOS 7上安装Docker的详细过程
|
4天前
|
数据库 Nacos Docker
基于docker-compose部署微服务基本环境
基于docker-compose部署微服务基本环境
7 0
|
5天前
|
消息中间件 Kafka Docker
docker部署kafka
docker部署kafka
26 1
|
5天前
|
算法 Nacos Docker
docker部署nacos集群
docker部署nacos集群
14 0
|
5天前
|
消息中间件 Kafka Docker
【消息中心】docker部署kafka
【消息中心】docker部署kafka
16 0

热门文章

最新文章