docker虚拟化技术概念及使用(含dockerhub的使用)

本文深入探讨了Docker虚拟化技术,包括其与VM的区别,介绍了Docker的基本概念如镜像和容器,详细阐述了Docker的安装、启动、镜像的查看、拉取、推送、查询等操作,以及容器的创建、管理。同时,讲解了如何使用Dockerhub进行镜像的推送和下载,并讨论了Docker镜像创建的常见问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1 虚拟化概念理解 

虚拟化:是一种资源管理技术,将计算机上的各种实体资源进行抽象,重新呈现出来,打破了实体结构之间不可切割的障碍,使用户以更加合理的组态使用资源。

沙箱:沙盒,小的,独立的纯净环境。例如:

Anaconda 沙箱环境,可以创建独立的python环境

VM虚拟机

Docker 是一种新的虚拟化技术。

沙箱环境,提供独立的开发环境,便于开发,安全性提高,沙箱环境可以随时关闭,所以不存在入侵和病毒感染,甚至可以使用沙箱进行病毒隔离。

2 docker

2.1 介绍

Docker的图标是

 

Docker本意是码头工人,实际上采用的逻辑类似码头的集装箱。我们在开发的过程当中由于开发人员的背景,水平不一致。有的程序写在linux上,有的写在windows上,最后统一要部署到一台服务器,这台服务器有可能是Redhat,也有可能是centos,或者Ubuntu。于是就会出现一个兼容的问题。在本机没有任何问题的程序,到部署环节发生各种不兼容。这种情况很影响开发的效率。所以引入类似于集装箱的概念,在开发之初就将项目放到一个独立的环境进行开发,到部署的时候只是部署外部环境,而内部环境已经被所有的系统指定了统一标准,不存在兼容问题。

2.2 docker与vm 虚拟机区别

 

vm虚拟技术   

          

docker虚拟技术

参数介绍

Server 服务器

HOST os 主机系统

HYPErvisor 虚拟机管理程序

DOCKER engine docker引擎

GUEST os虚拟环境系统

BINS/Libs 开发依赖包

APP 应用功能

vm所有虚拟机在创建的时候会虚拟独立的系统内核,而docker所有的虚拟机共用主机的系统内核,节约了虚拟环境系统部署的资源,将更好的性能提供给了应用。

2.3 docker中的概念

(1)register:仓库,用来存放docker 镜像。

(2)image:镜像,就是封装好的docker实例,包含要运行应用的依赖环境和程序,但是image镜像是只读的,无法进行直接操作。

(3)container:容器,用来打开,并且使用镜像

2.4 docker的安装

CentOS 7的yum源当中,本来就携带了docker的包,所以在centos当中进行docker安装,是所有安装当中最为简单的安装。

(1)安装命令

yum install docker -y

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值