Docker-23.0.0版本 一键安装

一 前言

        在数字化飞速发展的今天,应用程序的部署和管理成为每个企业和个人开发者不可忽视的课题。而Docker,作为一款开源的容器化技术,正以其独特的沙箱环境和逻辑隔离特性,引领着应用程序部署的新潮流。想象一下,每个应用程序都拥有一个专属于自己的沙箱环境,就像是一个魔法盒子,将应用程序与外界完全隔离开来。在这个盒子里,应用程序可以自由地运行,而不受外界因素的干扰。这就是Docker为我们带来的奇妙体验。

二 Docker 优势

        Docker具备出色的可移植性和可扩展性。无论你身处何地,只需将容器导出,就能轻松地将应用程序迁移到另一个环境中。同时,Docker还支持集群部署和负载均衡,让你的应用程序能够轻松应对高并发场景。更重要的是,Docker的社区非常活跃,拥有大量的开源镜像和工具,让你能够轻松地找到适合自己的应用程序解决方案。无论是Web应用、数据库还是大数据处理,Docker都能为你提供强大的支持。

三 Docker安装部署

在CentOS 7.9下安装和部署特定版本的Docker(如docker-23.0.0)涉及几个关键步骤。请注意,Docker的某些版本可能不直接支持CentOS 7.9,因此请确保所选版本与您的操作系统兼容。以下是一个基本的安装部署指南:

1、环境准备

   1.1 更新系统:首先,确保您的CentOS 7.9系统已更新到最新状态。

sudo yum update

  1.2安装必要的依赖:安装Docker所需的一些基础软件包。

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

2、配置Docker仓库

  2.1设置Docker仓库:您需要添加Docker的官方仓库,或者如果您使用的是企业版或特定版本的Docker,可能需要添加其他仓库。

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

  2.2启用所需版本的仓库:默认情况下,可能只启用了稳定版本的Docker仓库。如果要安装特定版本(如23.0.0),您可能需要启用其他仓库(如测试版仓库)。这通常涉及编辑/etc/yum.repos.d/docker-ce.repo文件,将相应仓库的enabled设置为1。

sudo vi /etc/yum.repos.d/docker-ce.repo

然后找到相应版本的仓库配置,将enabled=0改为enabled=1

3、安装Docker

  3.1查找特定版本的Docker:使用yum list命令来查找可用的Docker版本。

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

在列出的版本中,找到您想要安装的版本(如docker-ce-23.0.0)。

  3.2 安装Docker:使用yum install命令来安装特定版本的Docker。

sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io

<VERSION_STRING>替换为您要安装的Docker版本的确切字符串。

4、启动Docker服务

  4.1启动Docker:安装完成后,启动Docker服务。

sudo systemctl start docker

  4.2设置开机自启:确保在系统启动时自动启动Docker服务。

sudo systemctl enable docker

5、验证安装

运行一个简单的Docker容器来验证安装是否成功。

sudo docker run hello-world

如果一切顺利,您应该能看到“Hello from Docker!”的输出。

6、配置Docker(可选)

根据需要,您可能还需要配置Docker的镜像加速、数据卷存储等。这些配置通常通过修改Docker的配置文件来实现。

请注意,Docker的不同版本可能在安装和配置方面有所不同。务必参考您所选Docker版本的官方文档以获取最准确的信息和步骤。

二进制方式安装Docker,一键安装脚本更方便

        在数字化浪潮席卷的今天,容器化技术已经成为企业数字化转型的重要一环。Docker,作为容器技术的领军者,为开发者们提供了强大的容器化解决方案。然而,传统的Docker安装方式往往繁琐复杂,耗费大量时间,让不少初学者望而却步。为了解决这一痛点,特别推出了二进制方式安装Docker的脚本,旨在为广大开发者提供一个快速、高效、便捷的Docker安装方案。通过我的脚本,你可以轻松实现Docker的自动化安装,无需再为繁琐的配置和设置而烦恼。希望可以给你带来方便,希望学习交流。欢迎留言!

#!/bin/bash
#this shell  write by ljb for install docker-23.0.0 
#first install docker soft# docker install # 提示用户输入  
read -p "安装docker-ce-23.0.0版本,请确认? (y/Y to continue) " choice  # 检查用户输入  
if [[ $choice == "y" || $choice == "Y" ]]; then  echo "docker安装开始..."  else  echo "用户选择退出安装。"  exit 1  
fiif ! command -v wget > /dev/null 2>&1 ;thenyum install wget -yelseecho "wget already install !!"fi if ! command -v docker >/dev/null 2>&1 && [ ! -f "/usr/lib/systemd/system/docker.service" ];then
cat >/usr/lib/systemd/system/docker.service << EOF 
[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
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
TimeoutStartSec=0
Delegate=yes
KillMode=process
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s
[Install]
WantedBy=multi-user.target
EOFmkdir /etc/docker/
cat >/etc/docker/daemon.json <<EOF
{"exec-opts": ["native.cgroupdriver=systemd"],"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn","http://hub-mirror.c.163.com"],"max-concurrent-downloads": 10,"log-driver": "json-file","log-level": "warn","log-opts": {"max-size": "10m","max-file": "3"},"data-root": "/home/docker-data/docker"
}
EOFcd /opt/
wget https://download.docker.com/linux/static/stable/x86_64/docker-23.0.0.tgz#解压
tar xf docker-*.tgz
#拷贝二进制文件
cp docker/* /usr/bin/echo "start docker now !!"
sleep 2
systemctl daemon-reload
systemctl start docker
systemctl enable dockerfiecho "docker soft install finished!!"

五 离线docker一键安装工具获取

【一键离线安装,省时省力】Docker 23.0.0 离线安装工具,让您的云原生旅程更轻松!

如果您还觉得上面一键安装脚本需要创建脚本麻烦,那么您可以选择我打包好的一键安装包,实现离线快速安装,适用centos7 centos8 UOS x86 Ubuntu22.04 等系统下docker安装。Docker 23.0.0 一键离线安装工具,让您轻松摆脱安装困扰,快速拥抱云原生技术!需要的朋友可以去以下地址9.8元购买。首页-智尚云科技-淘宝网

欢迎您光临本店,感谢您对我们的支持和信任。选择我们的离线安装工具,您将节省大量时间,快速掌握Docker技术,为您的项目和企业发展提供强大的支持。让我们一起迈向云原生的未来,共创美好明天!

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

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

相关文章

算法之美:缓存数据淘汰算法分析及分解实现

在设计一个系统的时候&#xff0c;由于数据库的读取速度远小于内存的读取速度&#xff0c;那么为加快读取速度&#xff0c;需先将一部分数据加入到内存中&#xff08;该动作称为缓存&#xff09;&#xff0c;但是内存容量又是有限的&#xff0c;当缓存的数据大于内存容量时&…

《乡土中国》中国基层传统社会里的一种体系,支配着社会生活的各方面 - 三余书屋 3ysw.net

乡土中国 大家好&#xff0c;今天我们要解读的是费孝通先生的经典著作《乡土中国》。这本书的中文版大约有10万字&#xff0c;我将用30分钟左右的时间为你解读书中的精髓。为什么说中国的根基在于乡土社会&#xff1f;我们应该从哪些方面来理解乡土社会的特征及其重要性&#…

穿越雷区(Java--BFS解法)

穿越雷区&#xff08;Java–BFS解法&#xff09; 题目链接&#xff1a;http://oj.ecustacm.cn/problem.php?id1266 解题代码&#xff08;内含注释思路&#xff09; import java.util.*;public class Main {static int[][] dir {{0,1},{0,-1},{1,0},{-1,0}};static String[]…

Oracle备份和还原的几种方式

1、使用数据泵方式 exp demo/demoorcl buffer1024 filed&#xff1a;\back.dmp fully demo&#xff1a;用户名、密码 buffer: 缓存大小 file: 具体的备份文件地址 full: 是否导出全部文件 ignore: 忽略错误&#xff0c;如果表已经存在&#xff0c;则也是覆盖 exp demo/de…

JAVA 100道题(26)

26.编写一个JAVA程序&#xff0c;将文本文件中的内容读取到内存中并打印出来 以下是一个简单的Java程序&#xff0c;用于读取文本文件的内容并将其打印到控制台上&#xff1a; java复制代码 import java.io.BufferedReader; import java.io.FileReader; import java.io.IOExce…

MyBatis与Hibernate的优缺点对比

MyBatis和Hibernate都是Java中常用的持久化框架&#xff0c;它们各自有着优点和缺点。让我们来对比一下它们的优缺点。 MyBatis 优点&#xff1a; SQL控制: MyBatis允许开发人员直接编写SQL语句&#xff0c;提供了更直观的数据库访问控制。灵活性: 开发人员可以更精细地控制…

LeetCode 856. 括号的分数

解题思路 栈模拟。 相关代码 class Solution {public int scoreOfParentheses(String s) {//stack中的值是左括号的的右边所有合法配对括号的值Stack<Integer> stack new Stack<>();stack.push(0);for(int i0;i<s.length();i)if(s.charAt(i) () stack.push…

nvm 安装多个版本的Node npm

先安装nvm 管理工具 git安装地址 找到安装包 下载然后安装 https://github.com/coreybutler/nvm-windows/releases/tag/1.1.11nvm常用命令 命令说明nvm version查看nvm版本nvm ls查看所有已经安装的Nodejs版本nvm list installed查看所有已经安装的Nodejs版本nvm ls availab…

第十一章 U-boot 顶层 Makefile 详解 (模块编译)

11.2.7 模块编译 在 uboot 中允许单独编译某个模块,使用命令" make Mdir"&#xff0c;旧语法"makeSUBDIRSdir"也是支持的。 200 # Use make Mdir to specify directory of external module to build 201 # Old syntax make ... SUBDIRS$PWD is still supp…

网站排名不升反降?揭秘SEO中常见的降权触发点!

在SEO(搜索引擎优化)中&#xff0c;网站的权重是影响其在搜索引擎中排名的重要因素。然而&#xff0c;有许多原因可能导致网站被降权&#xff0c;以下是一些常见的原因&#xff1a; 1. 网站内容过于雷同或不相关性&#xff1a;如果网站的内容大量复制自其他网站&#xff0c;或…

笔试:4.6美团笔试(硬件开发方向)

二十道选择两道算法题。 选择就不说了&#xff0c;硬件方面目前了解较少。 两道算法题都过了&#xff0c;第一题很简单没有什么好讲的。 第二题看着题目以为会很复杂&#xff0c;没想到一遍过。 小美有一个由 n 个互不相等的正整数构成的数组 a&#xff0c;但她一不小心把 a…

Three 之 three.js (webgl)GLSL-Card 中文手册相关知识

Three 之 three.js &#xff08;webgl&#xff09;GLSL-Card 中文手册相关知识 目录 Three 之 three.js &#xff08;webgl&#xff09;GLSL-Card 中文手册相关知识 一、简单介绍 二、GLSL 中文手册 1、基本类型 2、基本结构和数组 3、向量的分量访问 4、运算符 5、基础…

<c++基础(5)>整数溢出

整数溢出 在工程中遇到问题&#xff0c;两个int类型加减结果赋值给double类型时提示溢出风险&#xff1a; //sum和sumb都是int类型&#xff0c; double a double(sum - sumB);这里发生了整数溢出&#xff0c;整数溢出是指当计算结果超出了整数类型所能表示的范围时发生的情况…

南京观海微电子---Vitis HLS设计流程(实例演示)——Vitis HLS教程

1. 前言 课时2我们介绍了Vitis HLS的设计流程&#xff0c;如下图所示&#xff1a; 算法或软件的设计和仿真都基于C/C&#xff0c;通过HLS平台导出打包好的IP RTL代码&#xff0c;最后将该打包的IP加入到主工程使用。 本课时&#xff0c;我们通过一个具体的实例&#xff0c;演示…

Dapr(三) Dapr核心组件的使用一

结合前两期 Dapr(一) 基于云原生了解Dapr(Dapr(一) 基于云原生了解Dapr-CSDN博客) Dapr(二) 分布式应用运行时搭建及服务调用(Dapr(二) 分布式应用运行时搭建及服务调用-CSDN博客) 下篇推出dapr服务注册与发现&#xff0c;dapr组件绑定&#xff0c;dapr Actor功能。 目录 1.…

中颖51芯片学习2. IO端口操作

一、SH79F9476 I/O端口介绍 1. 特性 SH79F9476提供了30/26位可编程双向 I/O 端口&#xff1b;端口数据在寄存器Px中&#xff1b;端口控制寄存器PxCRy是控制端口作为输入还是输出&#xff1b;端口作为输入时&#xff0c;每个I/O端口均带有PxPCRy控制的内部上拉电阻。有些I/O引…

超详细!211页网络协议与管理,看完终于明白了(建议收藏)

与其说计算机改变了世界&#xff0c;不如说是计算机网络改变了世界。作为计算机网络通信实体之间的语言&#xff0c;网络通信协议对计算机正常通信起着极大的作用。 那么到底什么是网络协议与管理呢&#xff1f;今天给大家分享一份211页网络协议与管理文档&#xff0c;包含概念…

碧桂园服务净利降两成,关联交易收入仅占2.9%,发力增值服务充电桩日进超10万

自2018年分拆上市以来&#xff0c;碧桂园服务经历过非常高速的发展&#xff0c;曾是物管市场的“并购王”&#xff0c;但从2023年开始&#xff0c;希望从外延式的增长向内生式增长转型&#xff0c;将往期的经验与教训&#xff0c;通过投后管理沉淀下来&#xff0c;向高质量发展…

nginx多https证书配置精简

其实有很多方式&#xff0c;网上看到一个这个方法&#xff0c;给大家介绍一下。 首先&#xff0c;开启支持-TLS SNI support Nginx开启单IP多SSL证书支持-TLS SNI support Nginx支持单IP多域名SSL证书需要OpenSSL支持&#xff0c;首先需要编译安装一个高版本的openssl。 检查…

04 Python进阶:MySQL-PyMySQL

什么是 PyMySQL&#xff1f; PyMySQL 是一个用于 Python 的纯 Python MySQL 客户端库&#xff0c;提供了与 MySQL 数据库进行交互的功能。PyMySQL 允许 Python 开发人员连接到 MySQL 数据库服务器&#xff0c;并执行诸如查询、插入、更新和删除等数据库操作。 以下是 PyMySQL …