当前位置: 首页 > news >正文

番外 1 : 安装 docker 和 docker-compose

Docker 以及 docker-compose 的安装

  • 一 . 安装 docker
    • 1.1 卸载旧版本的 docker
    • 1.2 安装 Docker
    • 1.3 运行一个 "Hello World"
    • 1.4 为当前用户添加 docker 的用户组
  • 二 . 安装 docker-compose

Hello , 大家好 , 这个专栏给大家带来的是 Redis 系列 ! 本篇文章给大家讲解的是 Docker 以及 docker-compose 的安装 , 这两样工具我们会在集群部门使用到 , 所以请大家根据教程安装好 .

在这里插入图片描述

本专栏旨在为初学者提供一个全面的 Redis 学习路径,从基础概念到实际应用,帮助读者快速掌握 Redis 的使用和管理技巧。通过本专栏的学习,能够构建坚实的 Redis 知识基础,并能够在实际学习以及工作中灵活运用 Redis 解决问题 .
专栏地址 : Redis 入门实践

一 . 安装 docker

1.1 卸载旧版本的 docker

我们如果服务器中配置过老版本的 docker , 就需要先进行卸载 .

这条命令是卸载旧版本的 docker

sudo apt-get remove docker-engine docker.io containerd runc

然后继续执行这条命令 , 这条命令是卸载历史版本的 docker

apt-get purge docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-ce-rootless-extras -y

然后如果不想留存 docker 之前的内容 , 就再执行这两条命令

sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd# 如果之前做过配置 , 就再执行这两条命令
sudo rm -rf /data/var/lib/docker
sudo rm -rf /etc/docker/daemon.json

1.2 安装 Docker

首先 , 执行这两个命令 :

sudo apt-get install -y curl
curl -sSL https://get.docker.com/ | sudo sh

然后稍等片刻 , Docker 就安装成功了

我们可以查看一下 Docker 的版本

sudo docker version

1.3 运行一个 “Hello World”

我们执行这条命令

sudo docker run ubuntu echo 'Hello World'

就会在控制台打印出 Hello World

但是我们发现 , 第一次执行会报错并且会自动下载需要的依赖 , 所以等待下载完之后 , 重新执行这条命令就可以看到控制台打印了 Hello World

1.4 为当前用户添加 docker 的用户组

# 添加一名用户
sudo groupadd USER_NAME# 为当前用户添加 docker 的用户组
sudo groupadd docker
sudo gpaaawd -a ${USER_NAME} docker
sudo service docker restart

二 . 安装 docker-compose

首先 , 我们安装一下 docker-compose

sudo apt install docker-compose

然后将我们的 Redis 相关服务停掉 , 防止端口号冲突

service redis-server stop
service redis-sentinel stop

报错是因为我们的 redis-sentinel 并未启动

如果将 Redis 服务停止失败 , 那也可以通过 netstat -anp | grep redis 来去查看 Redis 进程的进程 ID , 然后通过 kill -9 进程ID 来去杀死进程

之后我们就在 docker 中获取到 Redis 的镜像

docker pull redis:5.0.9


不知道大家安装是否成功 , 如果对你有帮助的话 , 还请麻烦一键三连~
在这里插入图片描述

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Oracl查询报错:ORA-29275: 部分多字节字符
  • vscode spring boot项目编辑yaml不自动提示补全如何解决
  • 计算机网络13——IM聊天系统——网络功能实现——UDP
  • Oracle高级压缩和透明数据加密组合实验
  • CSS学习6
  • CSS中 特殊类型的选择器 伪元素如何使用
  • python文件自动化(4)
  • XMind v24 激活,简单一键激活
  • Spring、SpringMVC、SpringBoot都是什么,有什么区别
  • TinyWebSever源码逐行注释()_简单代码的整合
  • 将 x 减到 0 的最小操作数
  • 视觉语言模型(VLMs)知多少?
  • 【2024】MySQL库表基本操作
  • 从 CRX 文件安装 Chrome 扩展程序
  • 安卓13带有系统签名的应用不能正常使用webview 调用webview失败 系统应用app apk
  • IE9 : DOM Exception: INVALID_CHARACTER_ERR (5)
  • 分享一款快速APP功能测试工具
  • 【Linux系统编程】快速查找errno错误码信息
  • CentOS7简单部署NFS
  • Dubbo 整合 Pinpoint 做分布式服务请求跟踪
  • exif信息对照
  • HashMap ConcurrentHashMap
  • Hibernate【inverse和cascade属性】知识要点
  • input的行数自动增减
  • iOS仿今日头条、壁纸应用、筛选分类、三方微博、颜色填充等源码
  • MySQL主从复制读写分离及奇怪的问题
  • node入门
  • PaddlePaddle-GitHub的正确打开姿势
  • SOFAMosn配置模型
  • Vue.js源码(2):初探List Rendering
  • 翻译:Hystrix - How To Use
  • 基于遗传算法的优化问题求解
  • 前嗅ForeSpider中数据浏览界面介绍
  • C# - 为值类型重定义相等性
  • PostgreSQL之连接数修改
  • ​​​【收录 Hello 算法】10.4 哈希优化策略
  • ​LeetCode解法汇总2583. 二叉树中的第 K 大层和
  • ​一、什么是射频识别?二、射频识别系统组成及工作原理三、射频识别系统分类四、RFID与物联网​
  • # MySQL server 层和存储引擎层是怎么交互数据的?
  • ###C语言程序设计-----C语言学习(6)#
  • #systemverilog# 之 event region 和 timeslot 仿真调度(十)高层次视角看仿真调度事件的发生
  • #每日一题合集#牛客JZ23-JZ33
  • (floyd+补集) poj 3275
  • (MATLAB)第五章-矩阵运算
  • (二)什么是Vite——Vite 和 Webpack 区别(冷启动)
  • (四)activit5.23.0修复跟踪高亮显示BUG
  • (一)spring cloud微服务分布式云架构 - Spring Cloud简介
  • (一)springboot2.7.6集成activit5.23.0之集成引擎
  • (转)c++ std::pair 与 std::make
  • (转载)Linux网络编程入门
  • .Net 4.0并行库实用性演练
  • .NET Core实战项目之CMS 第十二章 开发篇-Dapper封装CURD及仓储代码生成器实现
  • .NET/C# 获取一个正在运行的进程的命令行参数
  • /run/containerd/containerd.sock connect: connection refused
  • ;号自动换行