Linux虚拟机安装Docker容器虚拟化技术

news2025/1/11 12:54:41

注意:本文以 VMware Workstation 为例。VirtualBox 中执行的命令也和这个一样哦。

一:Docker介绍

Docker 是一种流行的容器虚拟化技术,可以帮助开发者打包应用以及依赖到容器中,实现应用的快速部署和分发。

关于 Docker 的几个关键概念:

- 镜像(Image):Docker 镜像是一个只读的模板,包含着容器运行时所需要的文件系统内容。可以理解为一个容器的模板。

- 容器(Container): Docker 利用容器来运行应用,容器是从镜像创建的运行实例。可以将其启动、开始、停止、删除,每个容器都是相互隔离的。

- Dockerfile:用来定义 Docker 镜像的文本文件,内容是一条条的指令,每个指令构建一层镜像。可以理解为镜像的源代码。

- Docker Hub:公共 Docker 镜像仓库,可以从中拉取官方和第三方提供的镜像,也可以推送自己构建的镜像。

- Docker Compose:用来定义多容器Docker应用的工具,通过YAML文件配置应用的服务并一键启动所有服务。

Docker 带来了跨平台的容器部署能力,大大简化了测试和生产环境的一致性问题。越来越多的企业和开发者正在使用 Docker。


二:安装Docker

Docker 安装文档:https://docs.docker.com/install/linux/docker-ce/centos/

1、卸载系统之前的 docker

复制以下下命令执行:

sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

执行结果:(因为我之前没安装过,所以都是没有匹配。)

2、安装 Docker-CE

(1)安装必须的依赖

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

执行结果:(截取了部分内容)

(2)设置 docker repo 的 yum 位置

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

执行结果:

(3)安装 docker,以及 docker-cli (一路 y ,同意即可)。

sudo yum install docker-ce docker-ce-cli containerd.io

执行结果:

3、启动 docker

(1)启动命令

sudo systemctl start docker

(2)查看doker版本:

docker -v

(3)检查虚拟机中下载了哪些镜像:

sudo docker images

还没下载,所以是空列表。 

 4、设置docker开机自启(避免每次启动虚拟机都要手动启动docker)

sudo systemctl enable docker

5、配置 docker 镜像加速

阿里云:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors

阿里云,容器镜像服务。

(1) 创建目录

sudo mkdir -p /etc/docker

(2)配置镜像加速器地址

sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://98m3h1vc.mirror.aliyuncs.com"]
}
EOF

(3)重启docker的后台线程

sudo systemctl daemon-reload

(4)重启docker服务

sudo systemctl restart docker

至此docker安装完成,并且拥有了镜像加速功能,以后docker hub里边搜到的所有软件想要下载,它都是通过阿里云镜像加速下载,就不会访问特别慢了。 

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

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

相关文章

[JavaWeb]【十一】web后端开发-SpringBootWeb案例(登录)

目录 一、登录功能 1.1 思路 1.2 LoginController 1.3 EmpService 1.4 EmpServiceImpl 1.5 EmpMapper 1.6 启动服务-测试 1.7 前后端联调 二、登录校验&#xff08;重点&#xff09; 2.1 问题 2.2 问题分析 2.3 登录校验​编辑 2.4 会话技术 2.4.1 会话技术 2.4.2 …

(6)(6.2) 任务命令

文章目录 前言 6.2.1 概述 6.2.2 导航命令 6.2.3 条件命令 6.2.4 DO命令 前言 本文介绍了 Copter、Plane 和 Rover 切换到自动模式时支持的任务指令。 &#xff01;Warning 这是一项正在进行中的工作&#xff0c;尚未经过全面审核。有关 Copter 的更佳列表&#xff0c;请…

一款word文档编写辅助插件——企升编辑器

面向用户群体&#xff08;官方网址: www.gbtool.cn&#xff09;招投标人员&#xff0c;用统一的模板来编写标书&#xff0c;并最终合并标书。项目经理&#xff0c;编写项目开发计划书&#xff0c;项目验收文档等。开发人员&#xff0c;编写项目需求规格说明书、设计说明书、技术…

SpringMVC入门笔记

一、SpringMVC简介 1. 什么是MVC MVC是一种软件架构的思想&#xff0c;将软件按照模型、视图、控制器来划分 M&#xff1a;Model&#xff0c;模型层&#xff0c;指工程中的JavaBean&#xff0c;作用是处理数据 JavaBean分为两类&#xff1a; 一类称为实体类Bean&#xff1…

Windows11系统安装CUDA和CuDNN

为了方便调试&#xff0c;在Windows上安装了一套CUDA和CuDNN&#xff0c;记录一下过程。 1. 安装显卡驱动&#xff08;已安装驱动可跳过&#xff09; 在一台配有GPU的电脑上安装CUDA&#xff0c;首先要确保电脑已经安装了显卡驱动。若未安装&#xff0c;可在NVIDIA官网下载并…

如何使用ArcGIS进行可视化分析

概述 通视分析是指以某一点为观察点&#xff0c;研究某一区域通视情况的地形分析&#xff0c;利用DEM判断地形上任意两点之间是否可以互相可见的技术方法&#xff0c;分为视线通视分析和视域通视分析&#xff0c;前者判断任意两点之间能否通视&#xff0c;后者从任一点出发&am…

Idea Maven 构建,运行Java程序,二次开发Jmeter

Idea Maven 构建 1. maven下载2. Idea 配置3. 配置Maven镜像4. 在Maven项目pom.xml中添加依赖5. 创建jar包&#xff0c;更新pom&#xff0c;执行代码 1. maven下载 【官网】https://maven.apache.org/download.cgi 【其他版本】https://dlcdn.apache.org/maven/maven-3/ 2. …

【开发】tips:视频汇聚/视频云存储/视频监控管理平台EasyCVR如何提升网络稳定

安防视频监控/视频集中存储/云存储/磁盘阵列EasyCVR平台可拓展性强、视频能力灵活、部署轻快&#xff0c;可支持的主流标准协议有国标GB28181、RTSP/Onvif、RTMP等&#xff0c;以及支持厂家私有协议与SDK接入&#xff0c;包括海康Ehome、海大宇等设备的SDK等。平台既具备传统安…

数据结构(5)

堆 堆可以看作一颗完全二叉树的数组对象。 特性&#xff1a; 1.堆是完全二叉树&#xff0c;除了树最后一层不需要满&#xff0c;其余层次都需要满&#xff0c;如果最后一层不是满的&#xff0c;那么要求左满右不满 2.通常使用数组实现&#xff0c;将二叉树结点依次放入数组中…

二、数学建模之整数规划篇

1.定义 2.例题 3.使用软件及解题 一、定义 1.整数规划&#xff08;Integer Programming&#xff0c;简称IP&#xff09;&#xff1a;是一种数学优化问题&#xff0c;它是线性规划&#xff08;Linear Programming&#xff0c;简称LP&#xff09;的一个扩展形式。在线性规划中&…

渗透测试和红队技术解析:分析渗透测试方法、工具和技巧,深入了解红队行动背后的战术和策略

章节一&#xff1a;引言 在当今数字化世界中&#xff0c;信息安全已经成为各个组织和企业的头等大事。为了确保其信息系统的安全性&#xff0c;渗透测试和红队行动变得愈发重要。本文将带您深入探讨渗透测试的方法、工具和技巧&#xff0c;并剖析红队行动的战术和策略。 章节…

【前端实习生备战秋招】—前端性能优化篇,建议收藏

【前端实习生备战秋招】—前端性能优化篇&#xff0c;建议收藏 文章目录 【前端实习生备战秋招】—前端性能优化篇&#xff0c;建议收藏一、CDN1. CDN的概念2. CDN的作用3. CDN的原理4. CDN的使用场景 二、懒加载1. 懒加载的概念2. 懒加载的特点3. 懒加载的实现原理4. 懒加载与…

分类行为的排斥作用

( A, B )---3*30*2---( 1, 0 )( 0, 1 ) 让网络的输入只有3个节点&#xff0c;AB训练集各由5张二值化的图片组成&#xff0c;让A中有2个1&#xff0c;B中有1个1&#xff0c;且不重合&#xff0c;排列组合&#xff0c;统计迭代次数并排序。 其中有6组数据 构造平均列A 构造平均…

使用扩展函数方式,在Winform界面中快捷的绑定树形列表TreeList控件和

在一些字典绑定中&#xff0c;往往为了方便展示详细数据&#xff0c;需要把一些结构树展现在树列表TreeList控件中或者下拉列表的树形控件TreeListLookUpEdit控件中&#xff0c;为了快速的处理数据的绑定操作&#xff0c;比较每次使用涉及太多细节的操作&#xff0c;我们可以把…

java八股文面试[数据结构]——ArrayList和LinkedList区别

ArrayList和LinkedList的异同 二者的线程都不安全&#xff0c;相对线程安全的Vector,执行效率高。此外&#xff0c;ArrayList时实现了基于动态数组的数据结构&#xff0c;LinkedList基于链表的数据结构&#xff0c;对于随机访问get和set&#xff0c;ArrayList觉得优于LinkedLis…

异地机房容灾备份方案,异地容灾备份方式有哪些

任何时候&#xff0c;我们都不能避免自然灾害、硬件问题、黑客攻击等事故。这些事情可能会导致数据中心的偏瘫&#xff0c;甚至影响整个业务的正常使用。因此&#xff0c; 机房容灾备份计划已成为确保业务连续性的关键对策。 一、异地机房容灾备份方案是什么&#xff1f; 国外…

Shell的一些基础

1.查看某个路径下的目录和文件列表 ls -lR 路径 2.统计某个路径下的文件数量&#xff1a; ls -lR lntest/ | grep “^-” | wc -l 3.找出进程里占用CPU或者内存最高的进程 首先 ps aux 列出来的&#xff0c;cpu是第三列&#xff0c;内存是第四列&#xff0c;所以找出占用cpu最…

word里的文字限制编辑,不知道密码怎么办?

Word文档可以设置加密来保护文件禁止修改&#xff0c;但是在word文档中设置限制编辑功能时对它的作用是否有详细的了解呢&#xff1f;今天为大家介绍word限制编辑功能的作用以及忘记了限制编辑密码该如何解决。 设置限制大家应该都清楚&#xff0c;就是点击工具栏中的审阅 – …

视频集中存储/直播点播平台EasyDSS内核无法启动是什么原因?

视频推拉流EasyDSS视频直播点播平台&#xff0c;集视频直播、点播、转码、管理、录像、检索、时移回看等功能于一体&#xff0c;可提供音视频采集、视频推拉流、播放H.265编码视频、存储、分发等视频能力服务。 有用户反馈&#xff0c;下载了视频直播点播平台EasyDSS最新版本&a…

金属氧化物变阻器美国市场估算为13亿美元,中国则将以年复合成长率13.5%增长

金属氧化物变阻器是一种电子元件&#xff0c;它的作用是限制电流过大时对电路的损害。MOV的主要构成材料是金属氧化物&#xff0c;例如氧化锌&#xff08;ZnO&#xff09;。当电路中的电压超过预定值时&#xff0c;MOV会迅速变得导电&#xff0c;从而限制电流的继续增加。这个特…