centos7部署docker

文章目录

  • (1)安装前准备
  • (2)卸载旧版Docker
  • (3)安装docker
  • (4)配置镜像加速

(1)安装前准备

在开始安装之前,首先需要检查内核版本。使用 uname -r 命令可以查看当前系统的内核版本。建议内核版本应该是 3.10 或更高。

升级内核和系统包是一个可选步骤。你可以使用以下两个命令之一进行升级:

  • yum -y update:升级所有包,包括软件和系统内核。
  • yum -y upgrade:只升级所有包,不包括软件和系统内核。

(2)卸载旧版Docker

查看当前 Docker 版本

docker version  

如果你已经安装了旧版本的 Docker,可以使用以下命令卸载它们:

yum erase docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-selinux \docker-engine-selinux \docker-engine \docker-ce#或通过命令`yum remove` 命令用于从系统中移除指定的软件包,包括其依赖关系。它会删除软件包及其相关的文件和配置。
docker remove docker*
  • yum erase:yum remove 命令和 yum erase 命令在功能上是相同的,都用于卸载软件包。在实际使用中,它们可以互换使用,效果是一样的。
  • 通过执行上述命令,你将卸载系统中与 Docker 相关的软件包,包括 Docker 客户端、Docker 服务、Docker SELinux 策略等。
    docker, docker-client`, `docker-client-latest`,`docker-common`, `docker-latest`,`docker-latest-logrotate`, `docker`docker-logrotate`,`docker-selinux`,`docker-engine-selinux`, `docker`docker-engine`, docker-ce`:

PS:

  • 在卸载 Docker 时,不会自动删除存储的镜像、容器、卷和网络。

  • 此外,如果还需要删除与 Docker 相关的配置文件,可以使用以下命令:

find /etc/systemd -name '*docker*' -exec rm -f {} \;
find /lib/systemd -name '*docker*' -exec rm -f {} \;

(3)安装docker

1、安装依赖

使用 yum 包管理器安装 gccgcc-c++yum-utils 等软件包

#依赖包
yum -y install gcc gcc-c++ yum-utils
#设置存储库
yum -y install device-mapper-persistent-data lvm2
  • gcc: 是 GNU Compiler Collection (GCC) 的缩写,是一套开源的编程语言编译器,用于编译 C 语言代码。
  • gcc-c++: 是 GCC 的 C++ 编译器,用于编译 C++ 语言代码。
  • yum-utils: 是一个包含一些实用工具的软件包,用于增强 yum 命令的功能和管理软件包的操作。
  • lvm2: 是逻辑卷管理器 (LVM) 的软件包,用于在 Linux 系统上管理逻辑卷和卷组。
  • device-mapper-persistent-data: 是一个用于持久化设备映射的软件包,它提供了一些工具和库,用于管理设备映射表。

2、配置yum源

使用 yum-config-manager 命令来添加 Docker CE 的软件源为:阿里云镜像站点上的存储库

yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
  • yum-config-manager: 是 CentOS 系统中的一个命令,用于管理 yum 的配置文件和软件源。
  • --add-repo: 是 yum-config-manager 命令的一个选项,表示添加一个新的软件源。
  • http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo: 是要添加的软件源的 URL 地址。

3、更新 yum 软件包索引

更新 yum 软件包索引可以确保你可以获取到最新的 Docker 版本。

yum makecache fast  # 创建缓存(非必选项)

4、查看可用的 Docker 版本

使用以下命令可以查看可用的 Docker 版本:

yum list docker-ce --showduplicates | sort -r

5、安装 Docker

选择一个特定版本的 Docker 进行安装,可以使用以下命令:

yum -y install docker-ce-18.03.1.ce

或者,你也可以安装最新版本的 Docker:

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

6、启动 Docker 并设置开机自启动

启动 Docker 服务并设置开机自启动,可以使用以下命令:

systemctl start docker && systemctl enable docker

如果需要停止 Docker 服务,可以使用以下命令:

systemctl stop docker

7、测试 Docker 是否安装成功

最后,你可以使用以下命令来测试 Docker 是否安装成功:

docker run hello-world

这将下载并运行一个简单的 Docker 镜像,并输出 “Hello from Docker!” 的消息。

(4)配置镜像加速

1、配置阿里云镜像加速:

登录阿里云,搜索:容器镜像服务

在这里插入图片描述

2、配置镜像加速器

在这里插入图片描述

您可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器

mkdir -p /etc/docker
tee /etc/docker/daemon.json <<-'EOF'
{"registry-mirrors": ["你的镜像加速地址"]
}
EOF
  • 重载docker
    systemctl daemon-reload
    systemctl restart docker

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/277009.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

0x21 树与图的遍历

0x21 树与图的遍历 树与图最常见的储存方式就是使用一个邻接表保存它们的边集。邻接表以head数组为表头&#xff0c;使用ver和edge数组分别存储边的终点和权值&#xff0c;使用next数组模拟链表指针&#xff08;就像我们在0x13节中讲解邻接表所给出的代码那样&#xff09;。 …

【评测脚本】agent资源监控

背景 在之前的文章中提到过,我们在测试过程中需要对机器的资源进行评测。在实际工作中,我们还会经常遇到的场景就是对于agent-server类型的业务,当部署完成后,需要对部署在机器上的agent进行资源占用的观测,不能舍本逐末,由于agent的异常资源占用,导致原有业务受机器资…

iptables基础 iptables-save iptables-persistent持久化

介绍 iptables由上而下&#xff0c;由Tables&#xff0c;Chains&#xff0c;Rules组成。 一、iptables的表tables与链chains iptables有Filter, NAT, Mangle, Raw四种内建表&#xff1a; 1. Filter表 Filter是iptables的默认表&#xff0c;它有以下三种内建链(chains)&…

【Qt】Qt获取操作系统和网络信息示例

&#x1f60f;★,:.☆(&#xffe3;▽&#xffe3;)/$:.★ &#x1f60f; 这篇文章主要介绍Qt获取操作系统和网络信息示例。 学其所用&#xff0c;用其所学。——梁启超 欢迎来到我的博客&#xff0c;一起学习&#xff0c;共同进步。 喜欢的朋友可以关注一下&#xff0c;下次更…

NFS|在linux环境下的安装和配置NFS

简介 NFS全称网络文件系统&#xff0c;可用于不同服务器之间的文件共享。 接下来介绍下NFS在linux环境下安装和配置。主要分为服务端和客户端。 服务端安装 开启rpcbind/portmap和nfs服务 # service portmaper start [rootlocalhost java]# service portmap start Redirectin…

linux 查看服务启动时间

文章目录 linux 查看服务启动时间参数解析 linux 查看服务启动时间 [root104 ~]# ps -o lstart -p ps -ef |grep -v grep |grep "zookeeper"|awk {print$2}STARTED Fri Dec 15 16:54:10 2023参数解析 linux 命令中 ps -ef 详解 ps -ef表示查看全格式的进程。 ps …

【Spring Boot】视图渲染技术之Freemarker

一、引言 1、什么是Freemarker FreeMarker是一款模板引擎&#xff0c;基于模板和要改变的数据&#xff0c;并用来生成输出文本&#xff08;HTML网页、电子邮件、配置文件、源代码等&#xff09;的通用工具。它不是面向最终用户的&#xff0c;而是一个Java类库&#xff0c;是一款…

JVM虚拟机系统性学习-JVM调优之通过gceasy分析GC日志对堆、元空间、线程堆栈和垃圾回收器进行调优

通过 gceasy工具对生成的 GC 日志进行分析 这里使用的 JDK 版本为 JDK8&#xff01; 在分析 GC 日志时&#xff0c;可以同时采用多种工具&#xff08;Arthas、gceasy、JVM 连接 Graphana 监控&#xff09;进行分析&#xff0c;避免某种工具分析不准确 gceasy 每个月只可以免费…

未来应用从何而来:认知力延伸、边界突破、回归云与产业

文 | 智能相对论 作者 | 沈浪 或许&#xff0c;谁也没想到未来应用来的如此之快&#xff0c;现如今传统应用从开发到体验&#xff0c;已经进入了一个前所未有的颠覆性改革阶段。 不久前&#xff0c;美国人工智能公司OpenAI举办开发者大会。在现场&#xff0c;公司创始人Sam …

7+m6A+分型+实验,甲基化方向的生信思路,没有思路的同学可参考

今天给同学们分享一篇生信文章“Landscape analysis of m6A modification regulators related biological functions and immune characteristics in myasthenia gravis”&#xff0c;这篇文章发表在J Transl Med期刊上&#xff0c;影响因子为7.4。 结果解读&#xff1a; MG相…

浅谈MapReduce

MapReduce是一个抽象的分布式计算模型&#xff0c;主要对键值对进行运算处理。用户需要提供两个自定义函数&#xff1a; map&#xff1a;用于接受输入&#xff0c;并生成中间键值对。reduce&#xff1a;接受map输出的中间键值对集合&#xff0c;进行sorting后进行合并和数据规…

AI日报:谷歌Gemini Pro即将面向企业和开发者

文章目录 总览Gemini介绍 模型能力产品API其他产品Imagen2和其他新闻Duet AI 总览 现在&#xff0c;您可以免费访问Gemini Pro的API&#xff0c;这是谷歌最新大型语言模型的第一个版本。 Gemini 介绍 谷歌通过其API让企业和开发者第一次看到了其最强大的大型语言模型Gemini。…