centos7部署docker

news2024/11/16 21:28:10

文章目录

  • (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.coloradmin.cn/o/1303483.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

RPG:一种面向Rust库的模糊测试目标自动生成技术(ICSE‘24)

- 这是我们在ICSE’24的论文RPG: Rust Library Fuzzing with Pool-based Fuzz TargetGeneration and Generic Support [1] 的科普版本。- 插播一条广告&#xff1a;西安电子科技大学广州研究院 ICTT(GZ) 实验室长期接收硕士、博士、博士后、教师岗位申请&#xff0c;欢迎勤奋、…

gitlab动态流水线

文章目录 1. 说明2. 官方样例2.1 在作业中生成配置文件&#xff0c;保存为产物2.2 将触发器作业配置为在生成配置文件的作业之后运行。 3. 实战应用3.1 背景介绍3.2 项目介绍3.3 公共项目配置3.4 测试项目配置3.5 测试 4. 总结 1. 说明 顾名思义&#xff0c;动态流水线就是一种…

青少年CTF-Misc(持续更新中)

FLAG&#xff1a;当觉得自己很菜的时候&#xff0c;就静下心来学习 专研方向:Web安全&#xff0c;CTF 每日emo&#xff1a;听一千遍反方向的钟&#xff0c;我们能回到过去吗&#xff1f; 1.StegoTXT&#xff1a; 解压缩文件。发现字母中存在覆盖。使用0宽隐写在线解密得到flag…

音乐制作工具 Ableton Live 12中文最新 for Mac

Ableton Live 12 Mac具有直观的界面和强大的功能&#xff0c;使得音乐制作变得更加简单和高效。它支持实时录制、编辑和混音&#xff0c;用户可以在创作过程中随时进行修改和调整。此外&#xff0c;该软件还提供了各种音频效果、虚拟乐器和采样器&#xff0c;使用户可以创建出更…

Swagger快速上手

快速开始&#xff1a; 导入maven包 <dependency><groupId>io.springfox</groupId><artifactId>springfox-swagger2</artifactId><version>2.7.0</version> </dependency><dependency><groupId>io.springfox<…

实验制备高纯酸PFA酸纯化器材质分析,SCH亚沸蒸馏器特点是什么

.酸纯化器&#xff1a;也称酸蒸馏器、高纯酸提取系统、酸纯化系统、亚沸腾蒸馏器、高纯酸蒸馏纯化器。常规实验室分析中&#xff0c;各种酸及试剂被广泛应用于日常的样品处理及分析中。那么应该选用什么材质的酸纯化器呢 氟塑料酸纯化器&#xff0c;提纯酸效果好&#xff0c;避…

抖音小店开设条件和区别:个人店 vs 企业店解析

抖音小店是抖音平台为商家提供的一种电商服务&#xff0c;可以帮助商家建立线上店铺&#xff0c;通过短视频和直播等形式进行商品展示和销售。在抖音小店中&#xff0c;商家可以选择开设个人店或企业店。下面不若与众将介绍抖音小店个人店和企业店的开设条件和区别。 1. 个人店…

Python---综合案例

一、系统需求分析 1、需求分析 使用面向对象编程思想完成学员管理系统的开发&#xff0c;具体如下&#xff1a; ① 系统要求&#xff1a;学员数据存储在文件中 ② 系统功能&#xff1a;添加学员、删除学员、修改学员信息、查询学员信息、显示所有学员信息、保存学员信息及退…

Mac安装DevEco Studio

下载 首先进入鸿蒙开发者官网&#xff0c;顶部导航栏选择开发->DevEco Studio 根据操作系统下载不同版本&#xff0c;其中Mac(X86)为英特尔芯片&#xff0c;Mac(ARM)为M芯片。 安装 下载完毕后&#xff0c;开始安装。 点击Agree 首次使用&#xff0c;请选择Do not impor…

人工智能_机器学习063_SVR支持向量机_回归拟合天猫双十一销量方程---人工智能工作笔记0103

之前我们用线性回归做过天猫双十一销量预测的数据,现在我们再来用SVR支持向量机来做一下 首先上面是给出了销量,对应2009年到2019年的,销售额 可以看到: X=np.arange(2009,2020)-2008 统一减去2008的话看起来数据比较简单了 y=np.array([0.5,9.36,52,191,350,571,912,1207,1…

题目:肖恩的苹果林(蓝桥OJ 3683)

题目描述&#xff1a; 解题思路&#xff1a; 本题采用二分中的二分答案。枚举每一个最大距离&#xff08;i&#xff1a;1 ~ n&#xff09;以及他们至少能容纳的树木数&#xff08;上一题&#xff1a;跳石头-蓝桥OJ 364&#xff09; 判断二分内判断条件是>还是<以及是lmi…

仿windows12网盘,私有云盘部署教程,支持多种网盘

仿windows12网盘,私有云盘部署教程&#xff0c;支持多种网盘 资源宝分享&#xff1a;www.httple.net 视频教程&#xff1a;https://www.bilibili.com/video/BV1m64y1G7Bq/ 宝塔部署方式&#xff1a; 1.验证是否安装jdk,没有安装请看安装教程 推荐安装jdk8&#xff08;注意您…

Python—KNN分类算法

原文: https://zhuanlan.zhihu.com/p/143092725 1. 概述 KNN 可以说是最简单的分类算法之一&#xff0c;同时&#xff0c;它也是最常用的分类算法之一。注意&#xff1a;KNN 算法是有监督学习中的分类算法&#xff0c;它看起来和另一个机器学习算法 K-means 有点像&#xff0…

电路中各种接地的用途和含义

在电路设计中&#xff0c;地这个概念是十分重要的&#xff0c;它是整个电路中的参考地点&#xff0c;同时也是信号回流的路径。 我们经常见到有各种地&#xff0c;比如什么数字地、模拟地、信号地&#xff0c;它们在电路中都有什么含义&#xff1f;都是用在哪里&#xff1f;下面…

和鲸科技携手深圳数据交易所,“数据+数据开发者生态”赋能人工智能产业发展

信息化时代&#xff0c;数据驱动决策的重要性日益凸显。通过利用数据可以深入了解市场需求、客户行为、竞争态势等关键信息&#xff0c;从而制定更为有效的战略和决策。围绕推动数据要素产业发展&#xff0c;近日&#xff0c;深圳数据交易所&#xff08;以下简称“深数所”&…

SpringBoot Maven 项目打包的艺术--主清单属性缺失与NoClassDefFoundError的优雅解决方案

Maven项目的Jar包打包问题-没有主清单属性&&ClassNotFoundException 与 NoClassDefFoundError 文章目录 Maven项目的Jar包打包问题-没有主清单属性&&ClassNotFoundException 与 NoClassDefFoundError1、问题出现1.1、Jar包运行&#xff1a;没有主清单属性解决方…

Kubernetes实战(十二)-使用kubeconfig文件管理多套kubernetes(k8s)集群

1 概述 在生产环境中可能不止有一套kubernetes(k8s)集群&#xff0c;面对多套集群&#xff0c;运维人员可以使用kubeconfig文件管理多套kubernetes(k8s)集群&#xff0c;使用 kubeconfig 文件&#xff0c;可以组织集群、用户和命名空间&#xff0c;还可以定义上下文&#xff0…

[渗透测试学习] CozyHosting - HackTheBox

文章目录 信息搜集 信息搜集 nmap扫描一下&#xff0c;发现存在80端口和22端口 nmap -sV -sC -p- -v --min-rate 1000 10.10.11.230直接访问80端口发现有跳转 那么我们将ip添加到hosts里面&#xff0c;成功访问 观察发现是企业网站&#xff0c;扫描一下没有子域名 那么就扫…

二、如何保证架构的质量、架构前期准备、技术填补与崩溃预防、系统重构

1、如何保证架构的质量 -- 稳定性和健壮性 2、正确的选择是良好的开端 -- 架构前期准备 ① 架构师分类&#xff1a;系统架构师、应用架构师、业务架构师 3、技术填补与崩溃预防 4、系统重构

mysql原理--B+树索引的使用

1.索引的代价 在介绍如何更好的使用索引之前先要了解一下使用这玩意儿的代价&#xff0c;它在空间和时间上都会拖后腿&#xff1a; (1). 空间上的代价 这个是显而易见的&#xff0c;每建立一个索引都要为它建立一棵 B 树&#xff0c;每一棵 B 树的每一个节点都是一个数据页&…