瑞_Docker安装教程(超详细图文步骤,含卸载、离线安装)

文章目录

    • 1 CentOS 在线安装 Docker
      • 1.1 卸载旧版Docker
      • 1.2 安装Docker
        • 1.2.1 安装Docker的yum库
        • 1.2.2 配置Docker的yum源
        • 1.2.3 安装Docker-CE
        • 1.2.4 启动和校验(开机自启)
        • 1.2.5 配置镜像加速
      • 1.3 安装 Docker Compose
      • 1.4 启动和校验(开机自启)
    • 2 CentOS 离线安装 Docker
      • 2.1 资源准备
        • 2.1.1 Docker 官方资源
        • 2.1.2 Docker 网盘资源
        • 2.1.3 Docker-Compose 官方资源
        • 2.1.4 Docker-Compose 网盘资源
      • 2.2 离线卸载(含docker-compose)
      • 2.3 离线安装
        • 2.3.1 离线安装 docker
        • 2.3.2 离线安装 docker-compose
    • 附:离线安装 Docker 部署 nginx 测试

瑞&3l

🙊 前言:本文章为瑞_系列专栏之《Docker》的环境准备篇,主要介绍了 Docker 的安装、卸载、离线安装以及 docker-compose 的离线安装。本文仅供大家交流、学习及研究使用,禁止用于商业用途,违者必究!

使用 Docker 需要具备一点 Linux 基础知识、需安装 VMware 和 CentOS 7 64位

安装 MobaXterm 可参考:《瑞_Java所有相关环境及软件的安装和卸载》
安装 CentOS 7   可参考:《瑞_VMware虚拟机安装Linux纯净版(含卸载,图文超详细)》
关于使用 Docker 可参考:《瑞_Docker(笔记超详细,有这一篇就够了)》




  Docker是快速构建、运行、管理应用的工具。Docker是一种轻量级的容器化平台,它允许开发者将应用程序及其依赖打包成一个可移植的容器,在任何环境中运行

  从 2017 年 3 月开始 docker 在原来的基础上分为两个分支版本:Docker CE 和 Docker EE。Docker CE 即社区免费版,Docker EE 即企业版,强调安全,但需付费使用。

本文介绍 CentOS 下 Docker CE 的安装

1 CentOS 在线安装 Docker

1.1 卸载旧版Docker

瑞:在安装前请将历史安装版本进行彻底卸载,否则很可能导致安装失败。

  在 Linux 系统中执行如下指令

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,可以直接开始安装

在这里插入图片描述

瑞:博主使用的SSH客户端远程连接工具是 MobaXterm,有需要的小伙伴可以参考《瑞_Java所有相关环境及软件的安装和卸载》

1.2 安装Docker

  官方安装教程(英文):https://docs.docker.com/engine/install/centos/

1.2.1 安装Docker的yum库

  在 Linux 系统中执行如下指令,安装 yum 工具

yum install -y yum-utils

  也可以如下按需多安装一些工具,如设备映射框架device-mapper-persistent-data、存储管理器lvm2等,至少安装实用工具包yum-utils

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

  执行该命令后需要等待一段时间,看到如下图所示出现“完毕!”则表示安装yum成功

在这里插入图片描述

1.2.2 配置Docker的yum源

  安装成功后,执行以下命令,配置Docker的yum源

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

在这里插入图片描述

  然后更新 yum 缓存

# centos 7
yum makecache fast
# CentOS 8没有fast这个命令
yum makecache
1.2.3 安装Docker-CE

瑞:注意前面章节的安装 yum 工具步骤是不能跳过的

  执行命令,安装Docker

yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

  执行该命令后需要等待一段时间,看到如下图所示出现“完毕!”则表示安装Docker成功

在这里插入图片描述

  可以执行docker -v命令测试是否安装成功

在这里插入图片描述

1.2.4 启动和校验(开机自启)
# 启动Docker
systemctl start docker# 停止Docker
systemctl stop docker# 重启
systemctl restart docker# 设置开机自启
systemctl enable docker# 执行docker ps命令,如果不报错,说明安装启动成功
docker ps

  启动Docker后,执行docker images命令或者docker ps,如果出现如下图的结果则证明Docker的安装真正成功了

在这里插入图片描述

瑞:建议执行systemctl enable docker设置开机自启

在这里插入图片描述

1.2.5 配置镜像加速

瑞:使用Docker安装和部署应用的时候需要下载,下载源默认是在国外比较慢,所以我们需要配置国内镜像加速,本文以阿里云镜像加速为例

  1️⃣ 注册账号

  在阿里云官方网站中注册一个账号:https://www.aliyun.com/

  2️⃣ 开通镜像服务

  在阿里云官方网站首页的产品中,找到阿里云的容器镜像服务ACR

在这里插入图片描述

  3️⃣ 点击“管理控制台”(首次可能需要选择立刻开通,然后进入控制台)

在这里插入图片描述

  4️⃣ 配置镜像加速,找到镜像工具下的镜像加速器

在这里插入图片描述

  5️⃣ 将页面向下滚动,即可找到配置加速器的操作文档,选择CentOS,根据操作文档说明依次执行 4 个命令

在这里插入图片描述

  具体命令如下(注意第 2 个命令比较长,到 EOF 才结束)

# 创建目录
mkdir -p /etc/docker# 复制内容,注意把其中的镜像加速地址改成你自己的
tee /etc/docker/daemon.json <<-'EOF'
{"registry-mirrors": ["https://xxxx.mirror.aliyuncs.com"]
}
EOF# 重新加载配置
systemctl daemon-reload# 重启Docker
systemctl restart docker

在这里插入图片描述

1.3 安装 Docker Compose

  卸载指令如下

sudo rm /user/local/bin/docker-compose

  在线安装步骤如下

  1️⃣ 下载 Docker Compose 的当前稳定版本

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

  2️⃣ 对二进制文件应用可执行权限

sudo chmod +x /usr/local/bin/docker-compose

  3️⃣ 测试安装。如果一切顺利,应该会看到Docker Compose的版本信息,如博主是docker-compose version 1.29.2, build 5becea4c

docker-compose --version

在这里插入图片描述

1.4 启动和校验(开机自启)

# 启动Docker
systemctl start docker# 停止Docker
systemctl stop docker# 重启
systemctl restart docker# 设置开机自启
systemctl enable docker# 执行docker ps命令,如果不报错,说明安装启动成功
docker ps

CentOS 在线安装 Docker 结束

2 CentOS 离线安装 Docker

  Docker 相关资源在下面的某度网盘链接中都有,需要自取

链接:https://pan.baidu.com/s/1MK7ywlhdKHnCG6cAfe3Cjg?pwd=cuzq
提取码:cuzq

2.1 资源准备

2.1.1 Docker 官方资源

  官方 docker 安装包地址:https://download.docker.com/linux/static/stable/x86_64/

2.1.2 Docker 网盘资源

  以下是含docker-26.0.2.tgz等的离线安装 Docker 所有相关博主分享的某度网盘资源,需要自取

链接:https://pan.baidu.com/s/1vkB-pdMnpFvQUyAVINeYkA?pwd=elqg
提取码:elqg

  以下是博主的images某度网盘分享,需要自取

链接:https://pan.baidu.com/s/1oEw4aZrbge1fZsxwDtY42A?pwd=6krt
提取码:6krt

2.1.3 Docker-Compose 官方资源

  去 github 官网上下载 Compose,官方地址:https://github.com/docker/compose
  博主提供的是v2.27.0版本,官方地址:https://github.com/docker/compose/releases/tag/v2.27.0

  1️⃣ 进入 docker compose 项目的 github 官网,点击 Tags

在这里插入图片描述

  2️⃣ 找到你要的 compose 版本,例如 v2.27.0

在这里插入图片描述

  3️⃣ 往下滑动,在 Assets 下找到要安装的操作系统对应的版本,如 docker-compose-linux-x86_64

在这里插入图片描述

2.1.4 Docker-Compose 网盘资源

  以下是博主的docker-compose-linux-2.27.0某度网盘分享,需要自取

链接:https://pan.baidu.com/s/1TS0LX5Td_q_pFrAIxmFxMw?pwd=q192
提取码:q192

2.2 离线卸载(含docker-compose)

步骤一:停止 docker 
# 停止 docker
sudo systemctl stop docker步骤二:删除 docker 服务
# 移除开机自启动
systemctl disable docker.service
# 删除service服务
rm -f /etc/systemd/system/docker.service步骤三:删除 docker 相关命令
# 删除 docker
sudo rm -rf /usr/bin/docker*
# 删除 containerd
sudo rm -rf /usr/bin/containerd*
sudo rm -rf /usr/bin/ctr
sudo rm -rf /usr/bin/runc
# 删除 docker 的目录和容器的相关文件
sudo rm -rf /var/lib/docker*
sudo rm -rf /var/lib/containerd*
# 删除 docker 运行时 ID
sudo rm -rf /var/run/docker*步骤四:卸载 docker-compose
# 卸载 docker-compose
sudo rm -rf /usr/local/bin/docker-compose步骤五:验证是否已成功卸载
docker --version

2.3 离线安装

2.3.1 离线安装 docker

  1️⃣ 上传安装包docker-26.0.2.tgz/root目录下

瑞:博主使用的SSH客户端远程连接工具是 MobaXterm,有需要的小伙伴可以参考《瑞_Java所有相关环境及软件的安装和卸载》

  2️⃣ 执行cd /root进入root目录,再执行tar -zxvf docker-26.0.2.tgz进行解压

cd /root
tar -zxvf docker-26.0.2.tgz

在这里插入图片描述

  3️⃣ 将解压之后的 docker 文件移到 /usr/bin目录下

cp -p docker/* /usr/bin

  4️⃣ 将 docker 注册为系统服务

    在/etc/systemd/system/目录下,创建docker.service文件

在这里插入图片描述

    编辑docker.service文件,vim /etc/systemd/system/docker.service

[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target[Service]
Type=notify
ExecStart=/usr/bin/dockerd
ExecReload=/bin/kill -s HUP $MAINPID
LimitNOFILE=infinity
LimitNPROC=infinity
TimeoutStartSec=0
Delegate=yes
KillMode=process
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s[Install]
WantedBy=multi-user.target

  5️⃣ 给docker.service文件设置可执行权限

chmod +x /etc/systemd/system/docker.service

  6️⃣ 配置 docker,并设置开机自启 docker

# 重启守护进程
systemctl daemon-reload
# 启动 docker
systemctl start docker
# 查看docker状态
systemctl status docker
# 设置开机启动
systemctl enable docker

在这里插入图片描述

  7️⃣ 通过docker --version查看是否离线安装成功

# 查看版本 docker version
docker --version

在这里插入图片描述

2.3.2 离线安装 docker-compose

  1️⃣ 上传安装包docker-compose-linux-x86_64/root目录下

在这里插入图片描述

  2️⃣ 然后将其移动到/usr/local/bin目录下,并将其改名为docker-compose

cd /root
mv docker-compose-linux-x86_64 /usr/local/bin/docker-compose

在这里插入图片描述

瑞:不要问为什么不直接传到/usr/local/bin/下,因为要以一个固定且肯定存在的目录如/root目录为例进行演示,这样才能最大程度上保证大家都能正确安装

  3️⃣ 添加可执行权限

chmod +x /usr/local/bin/docker-compose

  4️⃣ 验证是否安装成功

docker-compose -v

在这里插入图片描述


CentOS 离线安装 Docker-Compose 结束

附:离线安装 Docker 部署 nginx 测试

  1️⃣ 在资源中找到images/nginx.tar文件,将nginx.tar上传到/root目录下

  2️⃣ 加载本地压缩文件nginx.tar到镜像

cd /root
docker load -i nginx.tar

在这里插入图片描述

  3️⃣ 执行docker images命令查看本地镜像列表中已经有了 nginx 镜像

[root@localhost ~]# docker images
REPOSITORY   TAG       IMAGE ID       CREATED       SIZE
nginx        latest    605c77e624dd   2 years ago   141MB

  4️⃣ 执行docker run -d --name nginx -p 80:80 nginx创建并运行 Nginx 容器

docker run -d --name nginx -p 80:80 nginx

在这里插入图片描述

  5️⃣ 浏览器访问http://虚拟机IP地址,如博主为:http://192.168.133.129/(修改为你的虚拟机IP地址),结果如下图

在这里插入图片描述



  附:Docker 相关资源在下面的某度网盘链接中都有,需要自取

链接:https://pan.baidu.com/s/1MK7ywlhdKHnCG6cAfe3Cjg?pwd=cuzq
提取码:cuzq

瑞:关于 Docker 的学习和使用可以参考《瑞_Docker(笔记超详细,有这一篇就够了)》




本文是博主的粗浅理解,可能存在一些错误或不完善之处,如有遗漏或错误欢迎各位补充,谢谢

  如果觉得这篇文章对您有所帮助的话,请动动小手点波关注💗,你的点赞👍收藏⭐️转发🔗评论📝都是对博主最好的支持~


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

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

相关文章

Acrel-1000变电站综合自动化监控系统 实时测控保护、远动于一体

​一、 系统概述 1.1 概述 Acrel-1000 变电站综合自动化监控系统&#xff0c;是我司根据电力系统自动化及无人值守的要求&#xff0c;总结国内外的研究和生产的先进经验&#xff0c;专门研制出的新一代电力监控系统。本系统具有保护、遥测、遥信、遥脉、遥调、遥控功能&#x…

Python代码:三、读入字符串

1、题目 从变量输出开始。请使用input函数读入一个字符串&#xff0c;然后将其输出。 2、代码 import sys ainput() print(a) 3、在sublime运行的结果

DIYGW UniApp可视化工具:低代码时代的前端开发新体验

摘要&#xff1a; 随着技术的不断发展&#xff0c;前端开发领域也迎来了低代码时代的浪潮。本文介绍了DIYGW UniApp可视化工具&#xff0c;这款工具以其傻瓜式、拖拽式、模块化的特性&#xff0c;为前端开发者提供了一个全新的开发体验。通过DIYGW UniApp&#xff0c;用户无需深…

公域流量如何引流到私域流量?

公域流量和私域流量是数字营销中常用的两种流量类型。公域流量指的是通过搜索引擎、社交媒体等公共平台获取的流量&#xff0c;而私域流量则是指企业自身拥有的用户群体和数据。那么&#xff0c;如何将公域流量引流到私域流量呢&#xff1f;下面我将为您详细解答。 1、提供有价…

什么是超文本?

超文本&#xff08;Hypertext&#xff09;是一种文本类型&#xff0c;它允许通过链接&#xff08;通常称为超链接&#xff09;从一个文档跳转到另一个文档或文档中的特定部分。这种链接机制是万维网&#xff08;World Wide Web&#xff0c;简称Web&#xff09;的核心技术之一。…

HTML5+CSS3 将图片和文字置于一行

将文字对齐图片中心的水平位置 今天课堂作业上有一段是要做出文字与图片在一行且文字对齐图片的中心位置。课上用inline-block做的&#xff0c;但盒子总是不受控制。于是回来随便找了个图片用vertical-align做成功了。 这是原本的样式&#xff08;加了边框方便看盒子&#xff…

【数据可视化-05】:Plotly数据可视化宝典

一、引言 数据可视化是机器学习流程中不可或缺的一部分。通过图形和图表展示数据&#xff0c;我们可以更直观地理解数据的分布、趋势和关联&#xff0c;从而更有效地进行数据分析、特征工程和模型评估。Plotly是一个功能强大且灵活的数据可视化库&#xff0c;它提供了丰富的图表…

WebLogic SSL应用

SSL 安全套接字层(SSL)是通过在客户端和Web服务器端之间进行身份验证,并对双方交换的数据进行加密,从而提供安全连接。 验证类型: 单向:客户端验证Web服务器端证书 双向:客户端验证Web服务器证书, Web服务器验证客户端证书 Weblogic Server12c 支持 SSL 3.0 和 TLS1.0 …

5.2 操作系统安装必备知识

目前操作系统安装方式接近于全自动化&#xff0c;用户无需做过多操作就能完成操作系统安装。但是操作系统安装也有其复杂的一面&#xff0c;例如固件及分区表的不同就会导致操作系统安装失败。本节主要介绍系统安装的一些必备知识。 5.2.1 BIOS 概述 BIOS(Basic Input/Output …

Python实战开发及案例分析(22)—— 深度优先

深度优先搜索&#xff08;Depth-First Search, DFS&#xff09;是一种用于遍历或搜索树或图的算法。与广度优先搜索不同&#xff0c;深度优先搜索尽可能深地遍历图的分支&#xff0c;直到找到目标或达到死胡同后才回溯。DFS可以使用递归实现或利用栈来进行非递归实现。 Python…

量子计算机接入欧洲最快超算!芬兰加快混合架构算法开发

内容来源&#xff1a;量子前哨&#xff08;ID&#xff1a;Qforepost&#xff09; 文丨浪味仙 排版丨沛贤 深度好文&#xff1a;1900字丨7分钟阅读 摘要&#xff1a;芬兰技术研究中心&#xff08;VTT&#xff09;与 CSC 展开合作&#xff0c;基于量子计算机超算架构进行算法开…

jspXMl标记语言基础

1.打开命令框进入数据库 打开eclipse创建需要连接的项目 粘贴驱动程序 查看驱动器 使用sql的包 int代表个 conlm代表列名 <%page import"java.sql.ResultSet"%> <%page import"java.sql.Statement"%> <%page import"java.sql.Connect…

蛋白聚乙二醇化修饰检测试剂盒

蛋白多肽因其高生物活性、高特异性等优点备受药物开发商和研究者的青睐。但分子量大、亲水性强、稳定性差等劣势限制了蛋白多肽在临床上的应用&#xff0c;特别是蛋白多肽作为一种异源蛋白具有很强的免疫原性&#xff0c;容易被机体免疫系统识别并清除&#xff0c;导致药物的血…

万物皆可监控(shell脚本监控TIDB-DM和DSG同步状态)

监控的方式有很多&#xff0c;常用的有zabbix和prometheus平台&#xff0c;理论上都可以做到对有状态服务的监控&#xff0c;因为我个人对这两个监控平台不是很熟悉&#xff0c;所以一般喜欢使用shell脚本来做监控&#xff1b; 纯oracle 数据库的监控推荐使用EMCC&#xff0c;…

前端面试题日常练-day12 【面试题】

题目 希望这些选择题能够帮助您进行前端面试的准备&#xff0c;答案在文末。 1. 在JavaScript中&#xff0c;以下哪个关键字用于声明一个变量&#xff1f; a) letb) varc) constd) all of the above2. 下面哪个方法可以用于将一个字符串转换为整数&#xff1f; a) toInteger(…

蓝桥杯备战15.完全二叉树的权值

P8681 [蓝桥杯 2019 省 AB] 完全二叉树的权值 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) #include<bits/stdc.h> using namespace std; #define endl \n #define int long long const int N 2e510; int a[N]; signed main() {std::ios::sync_with_stdio(0),cin.ti…

C# Winform+Halcon结合标准视觉工具

介绍 winform与halcon结合标准化工具实例 软件架构 软件架构说明 基于NET6 WINFORMHALCON 实现标准化视觉检测工具 集成相机通讯 集成PLC通讯 TCP等常见通讯 支持常见halcon算子 图形采集blob分析高精度匹配颜色提取找几何体二维码提取OCR识别等等 。。。 安装教程 …

【Kafka】2.深入理解Kafka事件流平台及其核心概念

1.事件流(Event streaming) 事件流是人体中枢神经系统的数字化的等价物。它是构建“始终在线”世界的技术基础&#xff0c;在这个世界中&#xff0c;企业越来越多地被定义为软件化和自动化&#xff0c;而软件的用户本身也是软件。 从技术上讲&#xff0c;事件流是从数据库、传…

vue2 双向数据绑定的实现及原理

Oject.defineProperty() 是 JavaScript 中用于定义或修改对象的属性的方法&#xff0c;可以控制属性的特性&#xff08;如可枚举性、可配置性、可写性等&#xff09; Object.defineProperty(obj, prop, descriptor) obj&#xff1a;要在其上定义属性的对象。 prop&#xff1a;要…

P7222 [RC-04] 信息学竞赛

文章目录 题目[RC-04] 信息学竞赛题目描述输入格式输出格式样例 #1样例输入 #1样例输出 #1 提示 思路AC代码 题目 [RC-04] 信息学竞赛 题目描述 小 R 今天学习了余角有关的数学知识&#xff0c;请你帮帮他计算一个角的余角吧&#xff01; 一个角的余角的计算公式如下&#…