首页 > 其他分享 >docker基本概念(一)

docker基本概念(一)

时间:2022-11-04 17:23:33浏览次数:68  
标签:容器 虚拟机 基本概念 镜像 docker Docker 运行

docker官网和仓库地址

docker官网: www.docker.com 仓库 hub.docker.com

docker能做什么

提供系统平滑移植,容器虚拟化技术,软件带环境安装 系统的快速扩容和缩容 源码+配置+环境+版本打包成一个镜像 以前代码=应用  运行代码需要安装代码依赖环境 docker后 镜像=应用 运行代码通过镜像带环境启动 比如扩容服务器  各个环境都需要重新安装一遍 非docker:       如运行redis要安装ruby 而且还有版本限制等等,运行java程序依赖jdk版本,以及jdk版本限制 使用docker:               使用docker打包成镜像平滑移植 docker理念              一次镜像、通过docker容器处处运行

虚拟机和容器区别

虚拟机虚拟了整个操作系统和硬件以及整个环境,而不是软件依赖环境 docker 在原有系统上虚拟容器上执行,同时进程隔离,比虚拟机占用更小 启动更快  使用更简单

docker与虚拟机比的优势

(1)docker有着比虚拟机更少的抽象层
由于docker不需要Hypervisor((虚拟机)实现硬件资源虚拟化,运行在docker容器上的程序直接使用的都是实际物理机的硬件资源。
因此在CPU、内存利用率上docker将会在效率上有明显优势。
(2)docker利用的是宿主机的内核,而不需要加载操作系统OS内核
当新建一个容器时,docker不需要和虚拟机一样重新加载一个操作系统内核。进而避免引寻、加载操作系统内核返回等比较费时费
资源的过程,当新建一个虚拟机时,虚拟机软件需要加载OS,返回新建过程是分钟级别的。而docker由于直接利用宿主机的操作系统,则
省略了返回过程,因此新建一个docker容器只需要几秒钟。

docker的组成部分

镜像      可以理解为java类模板 image 容器      通过类模板new的对象 仓库     存放镜像的地方 分为公开仓库和私有仓库  国内一般用阿里云的或者网易云的公开仓库

docker的工作原理

Docker是一个Client-Server结构的系统,Docker守护进程运行在主机上,然后通过Socket连接从客户端访问,守护进程从客户端 接受命令并管理运行在主机上的容器。容器,是一个运行时环境,就是我们前面说到的集装箱。可以对比mysql演示对比讲解 Docker是一个CS模式的架构,后端是一个松耦合架构,众多模块各司其职。 Docker运行的基本流程为: 1用户是使用Docker Client.与Docker Daemon建立通信,并发送请求给后者。 2 Docker Daemon作为Docker架构中的主体部分,首先提供Docker Server的功能使其可以接受Docker Client的请求。 3 Docker Engine执行Docker内部的一系列工作,每一项工作都是以一个Job的形式的存在。 4Job的运行过程中,当需要容器镜像时,则从Docker Registry中下载镜像,并通过镜像管理驱动Graph driver将下载镜像以Graph的形式存储。 5当需要为Docker创建网络环境时,通过网铬管理驱动Network driver创建并配置Docker容器网络环境。 6当需要限制Docker容器运行资源或执行用户指令等操作时,则通过Exec driver:来完成。 7 Libcontainer是一项独立的容器管理包,Network driverl以及Exec driver都是通过Libcontainer来实现具体对容器进行的操作。

docker安装

1.查看linux版本

 

2.进入docker官网 

 

 

 

 

标签:容器,虚拟机,基本概念,镜像,docker,Docker,运行
From: https://www.cnblogs.com/LQBlog/p/16858500.html

相关文章

  • Docker容器中使用GPU
    背景容器封装了应用程序的依赖项,以提供可重复和可靠的应用程序和服务执行,而无需整个虚拟机的开销。如果您曾经花了一天的时间为一个科学或深度学习应用程序提供一个包含大......
  • Docker服务不能被外部访问的问题
    在DigitalOcean上边申请了一台Ubuntu的机器,安装了Docker,部署了服务。 当时监听的是127.0.0.1的80端口,访问的时候在VM上curl127.0.0.1是没有问题的。 不过通过......
  • docker常用命令
    1、问题描述docker使用越来越普遍,记录下,以便后续温故而知新;2、问题说明2.1什么是docker?docker的理解,看过很多,感觉这个是说的是最形象的。2.2docker安装2.2.1判......
  • Linux(Ubuntu、Centos)环境安装部署Docker及Docker-compose
    Centos7安装Docker环境#安装依赖yuminstall-yyum-utilsdevice-mapper-persistent-datalvm2#设置yum源(选择其中一个)yum-config-manager--add-repohttp://downl......
  • admin.net框架docker部署
    前端dockerrun-id-p81:80-v/root/docker/ioms/conf/nginx:/etc/nginx-v/root/docker/ioms/logs/:/var/log/nginx-v/root/docker/ioms/www/:/usr/share/nginx/ht......
  • 从头开始进行CUDA编程:Numba并行编程的基本概念
    GPU(图形处理单元)最初是为计算机图形开发的,但是现在它们几乎在所有需要高计算吞吐量的领域无处不在。这一发展是由GPGPU(通用GPU)接口的开发实现的,它允许我们使用GPU进行通......
  • BI系统打包Docker镜像及部署的技术难度和实现
    BI系统打包Docker镜像及部署的技术难度和实现随着容器化技术盛行,Docker在前端领域也有着越来越广泛的应用;传统的前端部署方式需要我们将项目打包生成一系列的静态文件,然后......
  • Docker安装Harbor证书:Error response from daemon: Get "https://xx.xx.xx/v2/": x509
    自建harbor仓库ssl证书过期之后,更换了ssl证书。jenkins流水线无法登录harbor镜像仓库、且无法拉取镜像时报,报错信息如下:Errorresponsefromdaemon:Get"https://xx.......
  • Docker安装Nacos
    创建本地的映射文件mkdir-p/root/nacos/init.d/root/nacos/logstouch/root/nacos/init.d/custom.properties在文件中写入配置management.endpoints.web.expo......
  • dockers
    dockersdockers常用docker命令管理命令dockerps//查看所有正在运行容器dockerstopcontainerId//containerId是容器的IDdockerps-a//查看所有容器$doc......