Docker初学者指南

Docker 是一个开源的平台,用于开发、发布和运行应用程序。它通过使用容器技术,使应用程序可以在任何地方以一致的方式运行。Docker 的出现极大地简化了开发、测试和部署过程。本文将介绍 Docker 的基本使用方法,帮助你快速上手。

Docker 介绍

什么是docker?

官方回答: Docker 是一种虚拟化技术,它将应用程序及其依赖项打包到一个称为容器的标准化单元中。与传统的虚拟机不同,Docker 容器共享主机操作系统的内核,因此更轻量、启动更快、性能更高。

**通俗回答:**开发了一个项目,可以在本机运行。比如这个项目需要依赖很多的库,如果别人的机器或者服务器想要运行这个项目就得一个个安装这些库并配置环境。工作量可能及其繁琐。但是有了docker就可以直接部署上线了。

Docker的历史?

诞生:2010年,一群热衷于 IT 技术的年轻人在美国成立了一家公司 dotCloud,专注于提供 PaaS(平台即服务)云计算服务。dotCloud 利用了 LXC(Linux Containers)相关的容器技术,并将其命名为 Docker。

困境:Docker 刚刚诞生时,并没有引起行业的广泛关注,dotCloud 面临着生存困难。然而,团队并没有放弃,他们决定将 Docker 开源。

崛起:2013年,Docker 开源。这一决定为 Docker 带来了巨大的转机。开源后,越来越多的人发现了 Docker 的优点,它逐渐在行业中火了起来。Docker 团队也开始每个月更新一个版本,以不断改进和增强这项技术。在 Docker 开源一年后,2014年4月9日,Docker 1.0 版本正式发布。这标志着 Docker 的技术达到了一个成熟的阶段,并准备好在生产环境中使用。

Docker的优点?

Docker 之所以如此受欢迎,主要原因在于其轻巧和高效。在容器技术出现之前,人们主要使用虚拟机技术。

虚拟机技术:通过软件(如 VMware)在一个物理机器上虚拟出多台虚拟机。这种方法虽然实现了资源隔离和多环境共存,但虚拟机通常非常笨重,启动和运行都需要较高的资源开销。缺点:资源占用多、冗余步骤多、启动慢。

容器技术:与虚拟机不同,Docker 容器更轻量级。它们共享主机的操作系统内核,而不是每个容器都有自己的操作系统。这使得 Docker 容器的启动速度极快,占用资源更少,管理更加方便。

Docker 从一个默默无闻的技术到如今的行业标准,经历了初期的困境和随后的迅速崛起。它的开源战略和轻量级、高效的特性,使其在短时间内得到了广泛的认可和应用。随着 Docker 的不断发展,它已经成为现代软件开发和部署过程中不可或缺的工具。

基本概念

  1. Dockerfile:dockerfile 就是用来构建 docker 镜像的构建文件。 命令脚本。

  2. Image/镜像:docker镜像就好比一个模板,我们可以通过这个模板来创建容器服务。

  3. Container/容器:可以把这个容器理解为就是一个简易的linux系统。

  4. Volume/数据卷:Docker将运用与运行的环境打包形成容器运行, Docker容器产生的数据,如果不通过docker commit生成新的镜像,使得数据做为镜像的一部分保存下来, 那么当容器删除后,数据自然也就没有了。 为了能保存数据在Docker中我们使用卷。|

    镜像(Image)和容器(Container)的关系,就像是面向对象程序设计中的 实例 一样,镜像是静态的定义,容器是镜像运行时的实体。容器可以被创建、启动、停止、删除、暂停等。

安装 Docker

在开始使用 Docker 之前,你需要先安装它。以下是 Docker 在不同操作系统上的安装方法:

在 Windows 上安装 Docker

  1. 下载 Docker Desktop for Windows
  2. 双击下载的安装程序并按照提示完成安装
  3. 安装完成后,启动 Docker Desktop

在 macOS 上安装 Docker

  1. 下载 Docker Desktop for Mac
  2. 双击下载的 DMG 文件并将 Docker 拖动到应用程序文件夹中
  3. 启动 Docker Desktop

在 Linux 上安装 Docker

对于大多数 Linux 发行版,可以使用以下命令安装 Docker:

bash复制代码sudo apt-get update
sudo apt-get install -y docker.io
sudo systemctl start docker
sudo systemctl enable docker

Dock hub

image 文件是通用的,一台机器的 image 文件拷贝到另一台机器,照样可以使用。一般来说,为了节省时间,我们应该尽量使用别人制作好的 image 文件,而不是自己制作。即使要定制,也应该基于别人的 image 文件进行加工,而不是从零开始制作。

为了方便共享,image 文件制作完成后,可以上传到网上的仓库。Docker 的官方仓库 Docker Hub 是最重要、最常用的 image 仓库。此外,出售自己制作的 image 文件也是可以的。

  • 30
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

TUUG

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值