首页 > 其他分享 >Docker 入门 (一)

Docker 入门 (一)

时间:2023-08-22 14:34:14浏览次数:31  
标签:容器 入门 虚拟机 ce docker rpm Docker

一、认识 Docker

1. 概念

  Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。 Docker 技术的三大核心概念,分别是:镜像 Image、容器 Container、仓库 Repository。 镜像是一个可执行包,其包含运行应用程序所需的代码、运行时、库、环境变量和配置文件,容器是镜像的运行时实例。

2. 虚拟化

  1. 虚拟机:虚拟化硬件 虚拟机 Virtual Machine 指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。每个虚拟机都有独立的 CMOS、硬盘和操作系统,可以像使用实体机一样对虚拟机进行操作。 虚拟机技术的代表,是 VMWare 和 OpenStack

  2. 容器:将操作系统层虚拟化,是一个标准的软件单元

  • 随处运行: 容器可以将代码与配置文件和相关依赖库进行打包,从而确保在任何环境下的运行都是一致的
  • 高资源利用率: 容器提供进程级的隔离,因此可以更加精细地设置 CPU 和内存的使用率,进而更好地利用服务器的计算资源
  • 快速扩展: 每个容器都可作为单独的进程予以运行,并且可以共享底层操作系统的系统资源,这样一来可以加快容器的启动和停止效率
  1. 区别与联系   与虚拟机相比,容器更轻量且速度更快,因为它利用了 Linux 底层操作系统在隔离的环境中运行。虚拟机的 Hypervisor 创建了一个非常牢固的边界,以防止应用程序突破它,而容器的边界不那么强大。   物理机部署不能充分利用资源,造成资源浪费。虚拟机方式部署,虚拟机本身会占用大量资源,导致资源浪费,另外虚拟机性能也很差。而容器化部署比较灵活,且轻量级,性能较好。   虚拟机属于虚拟化技术,而 Docker 这样的容器技术,属于轻量级的虚拟化

3. Docker 轻量级的原因?

  相信你也会有这样的疑惑:为什么 Docker 启动快?如何做到和宿主机共享内核?   当我们请求 Docker 运行容器时,Docker 会在计算机上设置一个资源隔离的环境。然后将打包的应用程序和关联的文件复制到 Namespace 内的文件系统中,此时环境的配置就完成了。之后 Docker 会执行我们预先指定的命令,运行应用程序。   镜像不包含任何动态数据,其内容在构建之后也不会被改变。

二、安装 Docker

1、在线安装

可以选择国内的一些源地址:

  • 阿里云
$ sudo yum-config-manager \
    --add-repo \
    http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
  • 清华大学源
$ sudo yum-config-manager \
    --add-repo \
    https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/docker-ce.repo

安装 Docker Engine-Community 安装最新版本的 Docker Engine-Community 和 containerd,或者转到下一步安装特定版本:

$ sudo yum install docker-ce docker-ce-cli containerd.io docker-compose-plugin

2、离线安装

  • 阿里云镜像:
    • http://mirrors.aliyun.com/docker-ce/linux/centos/7.5/x86_64/stable/Packages/?spm=a2c6h.25603864.0.0.731f3c191yFII5
  • Docker 官方镜像:
    • https://download.docker.com/linux/centos/7/x86_64/stable/Packages/
  1. 在下载页面分别下载rpm文件:
  • docker-ce-18.06.0.ce-3.el7.x86_64.rpm
  • docker-ce-cli-18.09.0-3.el7.x86_64.rpm
  • containerd.io-1.2.6-3.3.el7.x86_64.rpm
  • docker-compose-plugin-2.6.0-3.el7.x86_64.rpm
  • docker-ce-rootless-extras-20.10.0-3.el7.x86_64.rpm
  1. 文件下载完成后上传至目标服务器,使用如下命令进行安装:
rpm  -Uvh  --force  --nodeps  *.rpm
  1. 安装完成后验证:
systemctl start docker
s	ystemctl status docker

标签:容器,入门,虚拟机,ce,docker,rpm,Docker
From: https://blog.51cto.com/u_15548243/7189648

相关文章

  • 用一个示例来学习DockerFile
    在Docker的世界里,我们经常会听到Dockerfile这个词。那么,什么是Dockerfile?它如何工作?本文将简要介绍Dockerfile的基本概念,原理以及一些常用的Dockerfile命令。什么是Dockerfile?Dockerfile是一个包含了一组命令的文本文件,这些命令可以被Docker解析并依此构建出一个新的Docker镜像......
  • docker 内apt-get安装软件都不好使
    报各种错误apt-getinstall--no-install-recommendslibboost-all-devReadingpackagelists...DoneBuildingdependencytreeReadingstateinformation...DoneThefollowingadditionalpackageswillbeinstalled:autoconfautomakeautotools-devcpp-8gc......
  • Python的wizard入门
    Wizard可以快速构建应用程序的图形化界面,下图是Wizard的工作区域介绍。第一步:打开AidLearning中的Wizard工具。单击第一个Layout_H容器,选中容器,在右侧属性窗口中将容器高度css_height调整为300px,容器宽度css_width也调整为300px。容器的默认名称为hbox0。第二步:给容器hbox0添......
  • 入门物联网,基于IoT平台构建智慧路灯应用的实验指南【玩转loT】
    前言自从了解到古茗前端团队使用Node.js写物联网代码,身为前端开发者,我对物联网充满了兴趣。我一直很认同一个有趣的观点:新技术的出现是为了让使用的人省时省力。而关于物联网雏形的故事,也包含了这一观点:1991年,剑桥大学特洛伊计算机实验室的科学家们,常常要下楼去看咖啡煮好了没有,......
  • 哥特体入门教学
    1.有一根笔——新手建议用3.8mm/2.4mm的百乐平行笔【淘宝链接】:https://m.tb.cn/h.5dpgJXd?tk=Kz0gdDnMqO92.练习控笔可以练习说明书上的图案Tips:笔不管怎么拿,都要和纸保持40°的角度,哥特体里,字母a的长度为四个笔尖的长度(假设笔是3.8的,长度就是4*3.8),字母A的长度为六个笔尖的......
  • 贵金属投资新手必读:入门指南大揭秘!
    在当今多元化的投资市场中,贵金属投资成为了越来越多投资者关注和参与的领域。作为一种避险和保值增值的方式,贵金属投资具有很多独特的优势。然而,对于初入投资圈的新手来说,面对琳琅满目的贵金属品种和复杂的投资策略,可能会感到无所适从。因此,本文将为贵金属投资新手们揭秘一些入门......
  • 基于docker-compose搭建ES服务
    一、单节点线下测试拉取镜像1、进入实验机器go10.10.10.102、拉取es7.16.2镜像dockerpulldocker.elastic.co/elasticsearch/elasticsearch:7.16.2安装ik分词器1、启动容器dockerrun-d-p0.0.0.0:9200:9200-p0.0.0.0:9300:9300-e"discovery.type=single-node......
  • docker常用命令
    镜像基础命令:dockerversion          查看docker版本dockersearch--automated-s3nginx   按星级搜索镜像dockerpullubuntu:14.04       获取镜像dockerimages          查看镜像信息dockerinspect  ......
  • 大模型入门(八)—— Llama2论文简读
    一、背景介绍大语言模型(LLM)作为功能强大的人工智能助手展现出了巨大的前景,它们擅长完成需要跨领域专业知识的复杂推理任务,包括编程和创意写作等专业领域。它们通过简单直观的聊天界面与人类互动,让大预言模型快速地被推广。大语言模型的模型架构和训练方法相对比......
  • 一行命令即可启动 Walrus丨入门教程
    应用管理平台Walrus已正式开源,本文将介绍如何上手安装Walrus以及如何借助Walrus进行应用部署。 ⭐开源地址:https://github.com/seal-io/walrus 部署Walrus首先,您需要准备:资源不少于4CPU,8Gi内存的Linux服务器。至少50GB的空余磁盘空间。安装Docker服务......