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

Docker 相关操作,及其一键安装Docker脚本

一、模拟CentOS 7.5上安装Docker:

  1. 创建一个CentOS 7.5的虚拟机或使用其他方式准备一个CentOS 7.5的环境。

  2. 在CentOS 7.5上执行以下命令,以安装Docker的依赖项:

     sudo yum install -y yum-utils device-mapper-persistent-data lvm2
  3. 添加Docker的官方仓库:

     sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
  4. 安装Docker CE(社区版):

     sudo yum install -y docker-ce
  5. 启动Docker服务:

     sudo systemctl start docker
  6. 设置Docker服务开机自启动:

     sudo systemctl enable docker
  7. 验证Docker安装是否成功,运行以下命令检查Docker版本:

     docker version

    如果安装成功,将显示Docker客户端和服务器的版本信息。

    一键脚本:

    以下是将安装Docker的步骤封装成一个Shell脚本的示例:

     vim install_docker.sh#!/bin/bash​# 安装Docker的依赖项sudo yum install -y yum-utils device-mapper-persistent-data lvm2​# 添加Docker的官方仓库sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo​# 安装Docker CEsudo yum install -y docker-ce​# 启动Docker服务sudo systemctl start docker​# 设置Docker服务开机自启动sudo systemctl enable docker​# 验证Docker安装是否成功docker version

    将上述脚本内容复制到一个文件(例如install_docker.sh)中,并为该文件添加执行权限(chmod +x install_docker.sh)。然后,可以通过运行./install_docker.sh来执行脚本。脚本将按照顺序执行每个命令来安装和配置Docker。安装完成后,它将显示Docker客户端和服务器的版本信息。

    检测

     sh install_docker.sh

    二、docker相关操作

    1. 安装Docker服务并配置镜像加速器:

      • 安装Docker服务(适用于Ubuntu):

         $ sudo apt-get update$ sudo apt-get install docker.io
      • 配置镜像加速器,在/etc/docker/daemon.json文件中添加以下内容:

         {"registry-mirrors": ["加速器地址"]}
      • 重启Docker服务以使配置生效:

         $ sudo systemctl restart docker
    2. 下载系统镜像(Ubuntu、CentOS):

      • 下载Ubuntu镜像:

         $ docker pull ubuntu:latest
      • 下载CentOS镜像:

         $ docker pull centos:latest
    3. 基于下载的镜像创建两个容器:

       $ docker create --name [容器名1] ubuntu:latest$ docker create --name [容器名2] centos:latest
    4. 容器的启动、停止及重启操作:

      • 启动容器:

         $ docker start [容器名]
      • 停止容器:

         $ docker stop [容器名]
      • 重启容器:

         $ docker restart [容器名]
    5. 查看正在运行的容器和所有容器:

      • 查看正在运行的容器:

         $ docker ps
      • 查看所有容器(包括停止的):

         $ docker ps -a
    6. 退出容器的两种方法:

      • 方法1:在容器中使用exit命令退出容器。

      • 方法2:按下 Ctrl + D 组合键退出容器。

    7. 连接到运行的容器:

      • 使用docker exec命令连接到运行的容器:

         $ docker exec -it [容器名] /bin/bash

      这将打开一个新的终端会话,与容器进行交互。

    8. 查看容器或镜像的内部信息:

      • 查看容器的内部信息:

         $ docker inspect [容器名]
      • 查看镜像的内部信息:

         $ docker inspect [镜像名]
    9. 查看所有镜像:

       $ docker images

相关文章:

Docker 相关操作,及其一键安装Docker脚本

一、模拟CentOS 7.5上安装Docker: 创建一个CentOS 7.5的虚拟机或使用其他方式准备一个CentOS 7.5的环境。 在CentOS 7.5上执行以下命令,以安装Docker的依赖项: sudo yum install -y yum-utils device-mapper-persistent-data lvm2 添加Doc…...

【Microsoft Edge】如何彻底卸载 Edge

目录 一、问题描述 二、卸载 Edge 2.1 卸载正式版 Edge 2.2 卸载非正式版 Edge 2.2.1 卸载通用的 WebView2 2.2.2 卸载 Canary 版 Edge 2.2.3 卸载其他版本 2.3 卸载 Edge Update 2.4 卸载 Edge 的 Appx 额外安装残留 2.5 删除日志文件 2.6 我就是想全把 Edge 都删了…...

2023-09-04力扣每日一题

链接: 449. 序列化和反序列化二叉搜索树 题意: 把一个二叉搜索树变成字符串,还要能变回来 解: 和剑指 Offer 37. 序列化二叉树差不多,那个是二叉树的序列化/反序列化-Hard 直接CV了,懒: ( 如果是二叉…...

jQuery成功之路——jQuery事件和插件概述

一、jQuery的事件 1.1常用事件 jQuery绑定事件,事件名字没有on。 事件名称事件说明blur事件源失去焦点click单击事件源change内容改变keydown接受键盘上的所有键(键盘按下)keypress接受键盘上的部分键(ctrl,alt,shift等无效)(键盘按下)key…...

Java ArrayList类详解

基本定义 ArrayList 是 Java 中的一个动态数组数据结构,属于 Java 集合框架的一部分(java.util 包中的类)。它提供了一个基于数组的可变长度列表,允许你在运行时添加、删除和访问元素,而不需要提前指定数组的大小。 简…...

快速排序学习

由于之前做有一题看到题解用了快排提升效率,就浅学了一下快速排序,还是似懂非懂。 首先快排的核心有两点,哨兵划分和递归。 哨兵划分:以数组中的某个数(一般为首位)为基准数,将数组划分为两个部…...

【Vue3 知识第二讲】Vue3新特性、vue-devtools 调试工具、脚手架搭建

文章目录 一、Vue3 新特性1.1 重写双向数据绑定1.1.1 Vue2 基于Object.defineProperty() 实现1.1.2 Vue3 基于Proxy 实现 1.2 优化 虚拟DOM1.3 Fragments1.4 Tree shaking1.5 Composition API 二、 vue-devtools 调试工具三、环境配置四、脚手架目录介绍五、SFC 语法规范解析附…...

pytorch 基于masking对元素进行替换

描述 pytorch 基于masking对元素进行替换. 代码如下. 先展平再赋值. 代码 # map.shape [64,60,128] # infill.shape [64,17,128] # mask_indices.shape [64,60]map map.reshape(map.shape[0] * map.shape[1],map.shape[2]) [mask_indices.reshape(mask_indices.shape[0]*ma…...

Cyber RT学习笔记---7、Component组件认知与实践

7、Component组件认知与实践 前言 本文是对Cyber RT的学习记录,文章可能存在不严谨、不完善、有缺漏的部分,还请大家多多指出。 课程地址: https://apollo.baidu.com/community/course/outline/329?activeId10200 更多还请参考: [1] Apollo星火计划学习笔记——第…...

常见配置文件格式INI/XML/YAML/JSON/Properties/TOML/HCL/YAML Front Matter/.env介绍及实例

1. 常见配置文件INI XML YAML JSON Properties介绍 以下是常见配置文件格式(INI、XML、YAML、JSON、Properties、TOML、HCL、YAML Front Matter、.env)的比较: 配置文件格式简介语法定义优点缺点常见使用场景常见编程语言INI简单的文本文件…...

JS 方法实现复制粘贴

背景 以前我们一涉及到复制粘贴功能,实现思路一般都是: 创建一个 textarea 标签 让这个 textarea 不可见(定位) 给这个 textarea 赋值 把这个 textarea 塞到页面中 调用 textarea 的 select 方法 调用 document.execCommand…...

后端面试话术集锦第 十六 篇:java锁面试话术

这是后端面试集锦第十六篇博文——java锁面试话术❗❗❗ 1. 介绍一下乐观锁和悲观锁 乐观锁的话就是比较乐观,每次去拿数据的时候,认为别人不会修改,所以不会上锁,但是在更新的时候会判断一下在此期间别人有没有去更新这个数据,可以使用版本号机制或者CAS算法实现。 乐观…...

SystemVerilog 第5章 面向对象编程基础

5.1概述 对结构化编程语言,例如 Verilog和C语言来讲,它们的数据结构和使用这些数据结构的代码之间存在很大的沟壑。数据声明、数据类型与操作这些数据的算法经常放在不同的文件里,因此造成了对程序理解的困难。 Verilog程序员的境遇比C程序员更加棘手,因为Ⅴ erilog语言…...

指针进阶(1)

指针进阶 朋友们,好久不见,这次追秋给大家带来的是内容丰富精彩的指针知识的拓展内容,喜欢的朋友们三连走一波!!! 字符指针 在指针的类型中我们知道有一种指针类型为字符指针 char* ; 使用方法如…...

蝶形运算法

蝶形运算法是一种基于FFT(Fast Fourier Transform)算法的计算方法,其基本思想是将长度为N的DFT分解成若干个长度为N/2的DFT计算,并通过不断的合并操作得到最终的结果。该算法也称为“蝴蝶算法”,因为它的计算过程中需要…...

day 48|● 583. 两个字符串的删除操作 ● 72. 编辑距离

583. 两个字符串的删除操作 dp的含义:指0开头,i- 1和j - 1为结尾的两个序列的删除最小数 递推公式方面: 初始化方面:前面0行和0列的初值要赋好 func minDistance(word1 string, word2 string) int {dp : make([][]int, len(wor…...

服务器(I/O)之多路转接

五种IO模型 1、阻塞等待:在内核将数据准备好之前,系统调用会一直等待。所有的套接字,默认都是阻塞方式。 2、非阻塞等待:如果内核没有将数据准备好,系统调用仍然会返回,并且会返回EWUOLDBLOCK或者EAGAIN错…...

后端面试话术集锦第 十三 篇:java集合面试话术

这是后端面试集锦第十三篇博文——java集合面试话术❗❗❗ 1. Java里常见的数据结构都有哪些以及特征 数组 数组是最常用的数据结构。 数组的特点是长度固定,可以用下标索引,并且所有的元素的类型都是一致的。 列表 列表和数组很相似,只不过它的大小可以改变。 列表一般都是…...

《微服务架构设计模式》第一章

逃离单体地狱 FTGO单体架构 ​​​​​​​作者用国外FTGO公司(一家做线餐饮外卖)的应用程序举例,阐述了单体架构的优缺点。FTGO应用架构如下: 应用程序是单体应用,具有六边形架构,最内侧是业务逻辑&…...

前端是如何打包的

前端项目的打包过程通常涉及将多个源文件(包括HTML、CSS、JavaScript等)合并、优化和压缩,以生成最终用于生产环境的静态资源。这个过程可以使用构建工具和打包工具来自动化完成。以下是前端项目的常见打包步骤: 1. **源代码编写…...

Linux 内核中的内存管理:从物理内存到虚拟内存

Linux 内核中的内存管理:从物理内存到虚拟内存 引言 作为一名深耕操作系统和嵌入式开发的工程师,我深知资源管理的重要性。在系统开发中,合理的资源管理可以提高系统的性能和可靠性。在 Linux 内核中,内存管理是一个核心组件&…...

7个终极技巧:提升SwiftyUserDefaults性能,避开常见陷阱

7个终极技巧:提升SwiftyUserDefaults性能,避开常见陷阱 【免费下载链接】SwiftyUserDefaults Modern Swift API for NSUserDefaults 项目地址: https://gitcode.com/gh_mirrors/sw/SwiftyUserDefaults SwiftyUserDefaults是一个为NSUserDefaults提…...

对于对话中的对话状态跟踪,OpenClaw 的跨领域迁移能力?

在讨论对话状态跟踪这个问题时,OpenClaw 的跨领域迁移能力其实是一个挺有意思的切入点。很多人在初次接触这个概念时,可能会觉得这不过是另一个模型在多个数据集上跑出来的结果,但真正深入去看,会发现背后有不少值得琢磨的地方。 …...

OpenKore游戏效率工具完全指南:自动化脚本从配置到精通

OpenKore游戏效率工具完全指南:自动化脚本从配置到精通 【免费下载链接】openkore A free/open source client and automation tool for Ragnarok Online 项目地址: https://gitcode.com/gh_mirrors/op/openkore 一、价值定位:为什么OpenKore是RO…...

Fastfetch:超越 Neofetch 的系统信息获取新利器

【导语:Fastfetch 作为一款类似 neofetch 的工具,以 C 语言编写,注重性能与可定制性,支持多平台。它在速度、功能、准确性等方面超越竞品,为用户带来全新系统信息获取体验。】多平台适配的系统信息工具Fastfetch 是一款…...

Reset Windows Update Tool终极指南:3步快速修复Windows更新所有问题

Reset Windows Update Tool终极指南:3步快速修复Windows更新所有问题 【免费下载链接】Reset-Windows-Update-Tool Troubleshooting Tool with Windows Updates (Developed in Dev-C). 项目地址: https://gitcode.com/gh_mirrors/re/Reset-Windows-Update-Tool …...

Java程序员6年焦虑,转行AI后薪资暴涨40%!这8个岗位,普通人也能入局?年薪百万不是梦!

文章讲述了一位Java程序员老周因对纯业务开发感到焦虑,于去年3月开始系统学习AI相关技术,并于去年7月成功跳槽至AI创业公司,薪资涨幅达40%。文章分析了2026年AI相关岗位的招聘趋势,指出AI岗位需求旺盛,但需要程序员具备…...

HZ-WAVES系列波浪传感器:解锁海洋数据采集的智能新方案

1. 海洋数据采集的痛点与智能化破局 海洋观测一直是科研和工程领域的硬骨头。记得我第一次参与海上作业时,传统波浪测量设备给我们带来了不少麻烦——笨重的机械结构、复杂的安装流程、动不动就罢工的电子元件,还有那让人头疼的数据传输延迟。最要命的是…...

除了CAN总线,UDS协议还能跑在哪些车上?手把手带你用Wireshark抓包分析

突破CAN总线限制:UDS协议在多种车载网络中的实战解析 当提到UDS(Unified Diagnostic Services)诊断协议时,大多数工程师的第一反应是它与CAN总线的紧密关联。确实,在传统汽车电子架构中,UDS over CAN是最常…...

Bypass Paywalls Clean:突破内容壁垒的智能解决方案

Bypass Paywalls Clean:突破内容壁垒的智能解决方案 【免费下载链接】bypass-paywalls-chrome-clean 项目地址: https://gitcode.com/GitHub_Trending/by/bypass-paywalls-chrome-clean 在信息爆炸的今天,你是否曾因学术论文被付费墙阻挡而错失研…...