首页 星云 工具 资源 星选 资讯 热门工具
:

PDF转图片 完全免费 小红书视频下载 无水印 抖音视频下载 无水印 数字星空

centos7安装docker详细教程

编程知识
2024年08月14日 12:40

一、准备工作

1、系统要求

docker要求centos的内核版本不低于3.10。centos7满足最低内核要求。

检查当前的内核版本
[root@zspc /]# uname -r
3.10.0-1160.el7.x86_64

可以看到我当前的内核版本为3.10,符合最低内核要求。

2、卸载旧版本

如果之前安装过Docker的话,需要先卸载。

执行以下命令即可:

yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-selinux \
                  docker-engine-selinux \
                  docker-engine \
                  docker-ce

二、安装Docker

1、安装依赖包

yum install -y yum-utils \
           device-mapper-persistent-data \
           lvm2 --skip-broken

2、更新本地镜像源

由于国内网络原因,所以这里使用阿里的docker源

# 设置docker镜像源
yum-config-manager \
    --add-repo \
    https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    
sed -i 's/download.docker.com/mirrors.aliyun.com\/docker-ce/g' /etc/yum.repos.d/docker-ce.repo

yum makecache fast

3、安装Docker

yum install docker-ce docker-ce-cli containerd.io

安装过程中如果有提示,就选y。

4、验证是否安装成功

[root@zspc /]# docker -v
Docker version 26.1.4, build 5650f9b

三、启动Docker

一般情况下,启动Docker只需要关闭防火墙即可,但这是极其不安全的行为,所以要想在启用防火墙的情况下运行Docker,就要配置防火墙以允许Docker的相关流量。

1、检查防火墙

执行以下命令检查防火墙状态,可以看到防火墙正在运行

[root@zspc /]# systemctl status firewalld
● firewalld.service - firewalld - dynamic firewall daemon
   Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; vendor preset: enabled)
   Active: active (running) since Tue 2024-08-13 11:28:52 CST; 24h ago
     

2、配置防火墙

Docker 使用了一种名为 bridge 的网络类型,需要在防火墙中打开这种网络类型。

firewall-cmd --permanent --zone=public --add-masquerade

Docker 默认使用 172.17.0.0/16 网段,需要在防火墙中打开这个网段。

firewall-cmd --permanent --direct --add-rule ipv4 filter INPUT 4 -i docker0 -j ACCEPT

重新加载防火墙以应用新的规则

firewall-cmd --reload

4、启动Docker

systemctl start docker

设置开机自启动

systemctl enable docker

验证是否启动成功

执行 docker ps 命令,出现如下结果,即表示Docker启动成功。

[root@zspc /]# docker ps
CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES
From:https://www.cnblogs.com/anboy/p/18358809
本文地址: http://www.shuzixingkong.net/article/1093
0评论
提交 加载更多评论
其他文章 再升级!MoneyPrinterPlus集成GPT_SoVITS
MoneyPrinterPlus现在可以和大名鼎鼎的GPT_SoVITS集成了,让money printer快人一步
再升级!MoneyPrinterPlus集成GPT_SoVITS 再升级!MoneyPrinterPlus集成GPT_SoVITS 再升级!MoneyPrinterPlus集成GPT_SoVITS
C#数据结构与算法实战入门指南
前言 在编程领域,数据结构与算法是构建高效、可靠和可扩展软件系统的基石。它们对于提升程序性能、优化资源利用以及解决复杂问题具有至关重要的作用。今天大姚分享一些非常不错的C#数据结构与算法实战教程,希望可以帮助到有需要的小伙伴。 C#经典十大排序算法 主要讲解C#经典十大排序算法的实现,部分包含图解!
C#数据结构与算法实战入门指南 C#数据结构与算法实战入门指南 C#数据结构与算法实战入门指南
线上问题排查指南
前言 最近经常有小伙伴问我,遇到了线上问题要如何快速排查。 这非常考验工作经验了。 有些问题你以前遇到,如果再遇到类似的问题,就能很快排查出导致问题的原因。 但如果某个问题你是第一次遇到,心中可能会有点无从下手的感觉。 这篇文章总结了,我之前遇到过的一些线上问题排查思路,希望对你会有所帮助。 1 O
线上问题排查指南 线上问题排查指南 线上问题排查指南
附038.Kubernetes_v1.30.3高可用部署架构二
部署组件 该 Kubernetes 部署过程中,对于部署环节,涉及多个组件,主要有 kubeadm 、kubelet 、kubectl。 kubeadm介绍 Kubeadm 为构建 Kubernetes 提供了便捷、高效的“最佳实践” ,该工具提供了初始化完整 Kubernetes 过程所需的组件,
附038.Kubernetes_v1.30.3高可用部署架构二 附038.Kubernetes_v1.30.3高可用部署架构二 附038.Kubernetes_v1.30.3高可用部署架构二
开关资源新方法:Try- with-resources
JDK7新特性:Try- with-resources try-with-resources 是 JDK 7中引入的一种新的异常处理机制,它主要用于自动管理资源,能够很容易地关闭在 try-catch 语句块中使用的资源。确保资源在不再需要时能够被正确关闭。这种机制简化了资源管理,使得资源的释放更加
开关资源新方法:Try- with-resources 开关资源新方法:Try- with-resources 开关资源新方法:Try- with-resources
简历模版免费使用 简历模版
分享一个简历制作平台。 免费的word模版/简历模版 链接地址 https://www.xyjianli.com https://www.xyjianli.com/list https://www.xyjianli.com/wordResume 简历的重要性:开启职业生涯的钥匙 在当今竞争
线上问题排查——磁盘满
现象 群里反馈管理后台登录不上了,我一访问,整个界面空白,没有提示,打开 F12,发现控制台提示 js、css 等静态资源报 net::ERR_HTTP2_PROTOCOL_ERROR,客户端可以下载到服务端资源,第一次碰到这个,StackOverflow 走起 net::ERR_HTTP2_PRO
线上问题排查——磁盘满 线上问题排查——磁盘满 线上问题排查——磁盘满
kubernetes负载感知调度
背景 kubernetes 的原生调度器只能通过资源请求来调度 pod,这很容易造成一系列负载不均的问题, 并且很多情况下业务方都是超额申请资源,因此在原生调度器时代我们针对业务的特性以及评估等级来设置 Requests/Limit 比例来提升资源利用效率。 在这种场景下依然存在很多问题: 节点负载
kubernetes负载感知调度 kubernetes负载感知调度