网站制作哪些类型/独立站推广

网站制作哪些类型,独立站推广,学校网站建设措施,外贸网络营销服务前言 在虚拟机中安装 Docker 是一种常见的测试和开发环境搭建方式。通过在虚拟机上安装 Docker,可以方便地创建和管理容器化应用,同时避免对宿主机系统造成影响。以下是在 CentOS 7 虚拟机中安装 Docker 的详细步骤。 1. 更新系统(可以不操作…

前言

在虚拟机中安装 Docker 是一种常见的测试和开发环境搭建方式。通过在虚拟机上安装 Docker,可以方便地创建和管理容器化应用,同时避免对宿主机系统造成影响。以下是在 CentOS 7 虚拟机中安装 Docker 的详细步骤。


1. 更新系统(可以不操作)

在安装 Docker 之前,建议先更新虚拟机中的系统软件包:

sudo yum update -y

在这里插入图片描述

2. 卸载旧版本的 Docker(如果已安装)

2.1 确认系统中是否已安装 Docker

运行以下命令检查系统中是否已安装 Docker 相关包:

yum list installed | grep docker

如果没有任何输出,则说明系统中未安装 Docker。

2.2 如果虚拟机中之前安装过 Docker,需要先卸载旧版本
2.2.1 停止 Docker 服务

在卸载 Docker 之前,需要先停止 Docker 服务:

sudo systemctl stop docker
2.2.2 禁用 Docker 自启动
sudo systemctl disable docker
2.2.3 卸载 Docker 软件包

运行以下命令卸载 Docker 及其相关组件:

sudo yum remove docker  docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine docker-ce docker-ce-cli  containerd.io \
docker-buildx-plugin \
docker-compose-plugin

在这里插入图片描述

2.2.4 卸载 Docker 软件包

删除 Docker 的数据目录和配置文件:

sudo rm -rf /var/lib/docker
sudo rm -rf /etc/docker
2.2.5 删除 Docker 用户组

如果之前创建了 Docker 用户组,可以删除该用户组:

sudo groupdel docker
2.2.6 清理 YUM 配置

删除 Docker 的 YUM 仓库配置文件:

sudo rm -rf /etc/yum.repos.d/docker-ce*
2.2.7 清理 YUM 缓存

清理 YUM 缓存以确保系统状态一致:

sudo yum clean all
2.2.8 验证 Docker 是否已完全卸载

运行以下命令检查系统中是否还残留 Docker 组件:

yum list installed | grep docker

如果没有任何输出,则表示 Docker 已完全卸载。
在这里插入图片描述

3. 安装必要的依赖

安装一些必要的依赖包,这些包用于管理 Docker 的存储和配置:

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

在这里插入图片描述

4. 添加 Docker 的官方 YUM 仓库

使用 yum-utils 添加 Docker 的官方仓库:

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

在这里插入图片描述

5. 安装 Docker

从 Docker 的官方仓库安装最新版本的 Docker:

yum -y install docker

在这里插入图片描述

6. 启动 Docker 服务

安装完成后,启动 Docker 守护进程并设置开机自启:

sudo systemctl start docker
sudo systemctl enable docker

在这里插入图片描述

7. 验证 Docker 是否安装成功

运行一个简单的测试容器来验证 Docker 是否正常工作:

sudo docker run hello-world

在这里插入图片描述

7.1 Docker运行/拉取 hello-world 镜像失败或超时
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{"registry-mirrors": ["https://dockerproxy.com","https://hub-mirror.c.163.com","https://mirror.baidubce.com","https://ccr.ccs.tencentyun.com","https://zfzbet67.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
systemctl status docker

在这里插入图片描述

8. (可选)将用户添加到 Docker 组

默认情况下,Docker 需要以 root 用户运行。为了避免每次运行 Docker 命令时都需要使用 sudo,可以将当前用户添加到 docker 组:

sudo usermod -aG docker $USER

然后重新登录或重启虚拟机以使更改生效。
在这里插入图片描述
如果Docker提示组不存在,使用如下方式:

8.1 创建docker

如果docker组确实不存在,可以通过以下命令创建:

sudo groupadd docker

如果组已存在,该命令会提示“group ‘docker’ already exists”,但这不会影响后续操作。

8.2. 将用户添加到docker

创建组后,需要将当前用户添加到docker组中:

sudo usermod -aG docker $USER

此命令会将当前用户($USER)添加到docker组中,而不会移除用户原有的其他组。

8.3. 应用组变更

为了让组变更生效,可以执行以下命令:

newgrp docker

或者重新登录当前用户。

8.4. 检查组成员资格

通过以下命令确认用户是否已成功加入docker组:

groups

如果输出中包含docker,则表示用户已正确加入。

8.5. 检查Docker权限

如果问题仍未解决,可以检查Docker的socket文件权限:

ls -l /var/run/docker.sock

该文件的组所有权应为docker,权限应为srw-rw----。如果不是,可以通过以下命令修复:

sudo chown root:docker /var/run/docker.sock
sudo chmod 660 /var/run/docker.sock
8.6. 重启Docker服务

如果上述步骤仍未解决问题,可以尝试重启Docker服务:

sudo systemctl restart docker
8.7. 测试Docker命令

完成上述步骤后,运行以下命令测试Docker是否可以正常工作:

docker ps

如果不再提示权限问题,则表示问题已解决。
在这里插入图片描述

如果问题仍然存在,建议检查Docker的安装是否完整,或者查看系统日志以获取更多信息。

9. 安装 Docker Compose(可选)

如果需要使用 Docker Compose,可以通过以下命令安装:

sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

在这里插入图片描述

注意事项

  1. 内核版本:Docker 需要较新的内核版本(建议 3.10 或更高)。如果虚拟机的内核版本较低,可能需要升级内核。
  2. 虚拟机网络配置:确保虚拟机的网络配置正确,以便 Docker 容器可以正常访问外部网络。
  3. 存储空间:Docker 容器和镜像会占用一定的磁盘空间,请确保虚拟机有足够的存储空间。
  4. 防火墙规则:如果虚拟机启用了防火墙,可能需要调整防火墙规则以允许 Docker 容器的网络通信。

通过以上步骤,您可以在 CentOS 7 虚拟机中成功安装并运行 Docker。

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

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

相关文章

Flutter_学习记录_video_player、chewie 播放视频

1. video_player 视频播放 插件地址&#xff1a;https://pub.dev/packages/video_player 添加插件 导入头文件 import package:video_player/video_player.dart;Android配置&#xff08;iOS不用配置&#xff09; 修改这个文件&#xff1a;/android/app/src/main/AndroidMani…

VSCode通过SSH免密远程登录Windows服务器

系列 1.1 VSCode通过SSH远程登录Windows服务器 1.2 VSCode通过SSH免密远程登录Windows服务器 文章目录 系列1 准备工作2 本地电脑配置2.1 生成密钥2.2 VS Code配置密钥 3. 服务端配置3.1 配置SSH服务器sshd_config3.2 复制公钥3.3 配置权限&#xff08;常见问题&#xff09;3.…

强大的数据库DevOps工具:NineData 社区版

本文作者司马辽太杰&#xff0c; gzh&#xff1a;程序猿读历史 在业务快速变化与数据安全日益重要的今天&#xff0c;生产数据库变更管理、版本控制、数据使用是数据库领域的核心挑战之一。传统的解决方式往往采用邮件或即时通讯工具发起审批流程&#xff0c;再通过堡垒机直连数…

离线服务器ollama新增qwen2:0.5b模型

离线服务器ollama新增qwen2:0.5b模型 Dify集成ollama前面已经介绍过离线服务器CentOS使用的docker安装的ollama&#xff0c;其中在ollama中已经安装了deepseek-r1:1.5b。目前的需求是需要再安装一个qwen2:0.5b的模型&#xff0c;那么如何安装呢&#xff1f; 1.首先在有网的服…

Cadence学习笔记4

想到一个思路理解过程&#xff0c;记录一下&#xff1a; 就是我在别的地方&#xff0c;前一天的那些 Lib 都不在了&#xff0c;突然发现自己好像就在 Cadence 中画不了 PCB 了。这就引发了我思考在 Cadence 中如何进行绘制的一个整体的流程。 首先得有原理图&#xff0c;那么原…

Linux--git

ok&#xff0c;我们今天来学习如何在Linux上建立链接git 版本控制器Git 不知道你⼯作或学习时&#xff0c;有没有遇到这样的情况&#xff1a;我们在编写各种⽂档时&#xff0c;为了防⽌⽂档丢失&#xff0c;更改 失误&#xff0c;失误后能恢复到原来的版本&#xff0c;不得不…

HarmonyOS NEXT 声明式UI语法学习笔记-创建自定义组件

基础语法概述 ArkTS的基本组成 装饰器&#xff1a;用于装饰类、结构、方法以及变量&#xff0c;并赋予其特殊含义。如上图都是装饰器&#xff0c;Component表示自定义组件&#xff0c;Entry表示表示自定义组件的入口组件&#xff0c;State表示组件中的状态变量&#xff0c;当状…

【ElasticSearch】学习笔记

一、lucene的组成 segment是一个具备完整搜索功能的最小单元。 多个segment组成了一个单机文本检索库lucene。 inverted index:倒排索引&#xff0c;用于快速根据关键词找到对应的文章term index: 构建出关键词的目录树&#xff0c;解决了term dictionary数据量过大&#xff…

ChatGPT、DeepSeek、Grok:AI 语言模型的差异与应用场景分析

&#x1f4dd;个人主页&#x1f339;&#xff1a;一ge科研小菜鸡-CSDN博客 &#x1f339;&#x1f339;期待您的关注 &#x1f339;&#x1f339; 1. 引言 人工智能&#xff08;AI&#xff09;语言模型正在快速发展&#xff0c;ChatGPT&#xff08;OpenAI&#xff09;、DeepSe…

正点原子[第三期]Arm(iMX6U)Linux移植学习笔记-4 uboot目录分析

前言&#xff1a; 本文是根据哔哩哔哩网站上“Arm(iMX6U)Linux系统移植和根文件系统构键篇”视频的学习笔记&#xff0c;在这里会记录下正点原子 I.MX6ULL 开发板的配套视频教程所作的实验和学习笔记内容。本文大量引用了正点原子教学视频和链接中的内容。 引用&#xff1a; …

matlab 控制系统GUI设计-PID控制超前滞后控制

1、内容简介 matlab164-控制系统GUI设计-PID控制超前滞后控制 可以交流、咨询、答疑 2、内容说明 略 3、仿真分析 略 4、参考论文 略

介绍HTTP协议基本结构与Linux中基本实现HTTPServer

介绍HTTP协议基本结构与基本实现HTTPServer HTTP协议 前面已经了解了协议的重要性并且已经定义了属于我们自己的协议&#xff0c;但是在网络中&#xff0c;已经有一些成熟的协议&#xff0c;最常用的就是HTTP协议 在互联网世界中&#xff0c;HTTP&#xff08;HyperText Tran…

Git使用和原理(3)

1.远程操作 1.1分布式版本控制系统 我们⽬前所说的所有内容&#xff08;⼯作区&#xff0c;暂存区&#xff0c;版本库等等&#xff09;&#xff0c;都是在本地&#xff01;也就是在你的笔记本或者 计算机上。⽽我们的 Git 其实是分布式版本控制系统&#xff01;什么意思呢&a…

c语言zixue

该文主要是记录我学习中遇到的一些重点、易出问题的内容 教材p16.17 先从一个简单的例子开始吧 #include <stdio.h> //编译预处理命令 int main() //程序的主函数 {printf("To C"); //输出语句return 0; //返回语句 } #include <stdio.h>是编译预…

【开源代码解读】AI检索系统R1-Searcher通过强化学习RL激励大模型LLM的搜索能力

关于R1-Searcher的报告&#xff1a; 第一章&#xff1a;引言 - AI检索系统的技术演进与R1-Searcher的创新定位 1.1 信息检索技术的范式转移 在数字化时代爆发式增长的数据洪流中&#xff0c;信息检索系统正经历从传统关键词匹配到语义理解驱动的根本性变革。根据IDC的统计…

从0到1入门Docker

一、快速入门 Docker run命令中的常见参数 -d&#xff1a;让容器后台运行--name&#xff1a;给容器命名&#xff08;唯一&#xff09;-e&#xff1a;环境变量-p&#xff1a;宿主机端口映射到容器内端口镜像名称结构&#xff1a;Repository &#xff1a;TAG&#xff08;镜像名&…

接口自动化入门 —— Jmeter实现在接口工具中关联接口处理方案

1. JMeter 接口关联处理的核心概念 接口关联是指在多个接口请求之间共享数据&#xff0c;例如将一个接口的返回值作为另一个接口的输入参数。常见的场景包括&#xff1a; 使用登录接口返回的 Token 作为后续接口的认证信息。 将一个接口返回的 ID 作为另一个接口的请求参数。…

Flink-学习路线

最近想学习一下Flink&#xff0c;公司的实时需求还是不少的&#xff0c;因此结合ai整理了一份学习路线&#xff0c;记录一下。 当然&#xff0c;公司也有Scala版本Flink框架&#xff0c;也学习了一下。这里只说Java版本 1. Java基础 目标: 掌握Java编程语言的基础知识。 内容…

ranger集成starrock报错

org.apache.ranger.plugin.client.HadoopException: initConnection: Unable to connect to StarRocks instance, please provide valid value of field : {jdbc.driverClassName}.. com.mysql.cj.jdbc.Driver. 可能的原因 JDBC 驱动缺失&#xff1a;运行环境中没有安装 MySQL …

Blender-MCP服务源码2-依赖分析

Blender-MCP服务源码2-依赖分析 有个大佬做了一个Blender-MCP源码&#xff0c;第一次提交代码是【2025年3月7号】今天是【2025年月15日】也就是刚过去一周的时间&#xff0c;所以想从0开始学习这个代码&#xff0c;了解一下大佬们的开发思路 1-核心知识点 from mcp.server.fas…