【Docker实战】五分钟快速上手:从安装到运行第一个容器

摘要:本文是Docker的终极入门指南,专为新手设计。我们将从零开始,带你完成Docker的安装,并成功运行你的第一个容器。通过清晰的步骤和命令演示,让你在五分钟内感受Docker的魅力。


一、前言:Docker是什么?为什么它如此重要?

在软件开发中,我们常常会听到这样的抱怨:“在我的机器上可以运行,为什么到了你的环境就不行了?” 这个“经典”问题通常源于环境不一致。而Docker,正是为了解决这一问题而生的利器。

Docker 是一个开源的应用容器引擎,它允许开发者将应用及其依赖包(如库、环境配置等)打包到一个轻量级、可移植的容器中。然后,这个容器可以在任何安装了Docker的机器上运行,保证了环境的一致性。

你可以把它理解为一个轻量级的虚拟机,但它不像传统虚拟机那样模拟整个操作系统,而是共享宿主机的系统内核,因此启动更快、资源消耗更少。

核心概念速览:

  • 镜像(Image):一个只读的模板,类似于面向对象中的“类”。它包含了运行应用所需的文件系统、库和环境变量。例如,一个Ubuntu镜像、一个MySQL镜像。

  • 容器(Container):镜像的一个运行实例,类似于“对象”。它是独立、可执行的软件包,拥有自己的进程、网络和文件系统。容器可以被启动、开始、停止、删除。

  • 仓库(Repository):用来存放镜像的地方,类似于代码仓库。最大的公共仓库是 Docker Hub,我们可以从这里拉取(下载)镜像,也可以推送(上传)自己的镜像。

了解了基本概念,接下来我们进入实战环节。

二、实战第一步:安装Docker

这里我们以在Windows系统上安装为例。如果你使用的是Mac或Linux,步骤大同小异,可以参考 官方安装文档

  1. 下载Docker Desktop
    访问Docker官网的下载页面,选择适用于Windows的 Docker Desktop 并下载安装程序。

  2. 安装与启动
    运行下载的安装程序,基本上一路“Next”即可。安装完成后,重启电脑。
    在开始菜单中找到 Docker Desktop 并启动它。首次启动需要等待一段时间,你会看到Docker的欢迎界面。

  3. 验证安装
    启动成功后,我们打开 命令提示符(CMD) 或 PowerShell,输入以下命令来验证Docker是否安装成功:

    bash

    docker --version

    如果安装成功,你会看到类似下面的输出,显示Docker的版本信息:

    text

    Docker version 24.0.6, build ed223bc

    恭喜你,Docker环境已经准备就绪!

三、第一个Docker容器:Hello World

现在,让我们来运行最著名的“Hello World”程序,感受一下Docker的便捷。

  1. 拉取Hello-World镜像
    在命令行中执行以下命令:

    bash

    docker pull hello-world

    这个命令会从Docker Hub仓库下载名为 hello-world 的官方镜像。

  2. 运行容器
    镜像下载完成后,使用以下命令来创建并运行一个容器:

    bash

    docker run hello-world
  3. 见证奇迹
    命令执行后,你会在屏幕上看到一段来自Docker的欢迎信息:

    text

    Hello from Docker!
    This message shows that your installation appears to be working correctly.
    ...

    这短短的一行命令 docker run hello-world,Docker引擎实际上做了以下几件事:

    • 检查本地是否存在 hello-world 镜像。

    • 如果不存在,则自动从Docker Hub拉取(我们之前手动pull了,所以这步跳过)。

    • 基于这个镜像创建一个新的容器并运行。

    • 容器执行其内部预设的程序(即输出这段Hello信息),然后容器自动停止。

    你已经成功运行了你的第一个Docker容器!

四、常用Docker命令速查

学会了“Hello World”,我们来熟悉几个在日后会高频使用的Docker命令:

  • 查看镜像列表:查看所有已下载到本地的镜像。

    bash

    docker images
  • 查看容器列表

    • 查看正在运行的容器:docker ps

    • 查看所有容器(包括已停止的):docker ps -a

  • 停止容器:停止一个正在运行的容器,<CONTAINER ID> 是容器的ID,可以通过 docker ps 查看。

    bash

    docker stop <CONTAINER ID>
  • 删除容器:删除一个已停止的容器。

    bash

    docker rm <CONTAINER ID>
  • 删除镜像:删除一个本地镜像,<IMAGE ID> 是镜像的ID。

    bash

    docker rmi <IMAGE ID>
五、总结与下一步

通过本文,你已经完成了从零到一的跨越:

  1. ✅ 理解了Docker的核心概念(镜像、容器)。

  2. ✅ 成功在Windows上安装了Docker。

  3. ✅ 运行了第一个 hello-world 容器。

  4. ✅ 掌握了几个基础的Docker命令。

这只是一个开始。Docker的真正威力在于用它来封装和运行我们自己的应用,比如一个Spring Boot项目、一个Vue.js前端或者一个MySQL数据库。

下一步学习建议:

  • 尝试拉取并运行一个 Nginx 容器,体验一下如何运行一个真正的服务:docker run -d -p 80:80 nginx,然后访问 http://localhost

  • 学习如何使用 Dockerfile 来构建属于你自己的镜像。

  • 探索 docker-compose 来编排和管理多个容器。


互动环节

欢迎在评论区留言交流!

  • 在安装或运行过程中遇到了什么问题?

  • 你还想了解关于Docker的哪些知识?

  • 如果你已经成功运行,不妨分享一下你的喜悦!

免责声明:本文安装过程以Windows为例,其他系统可能略有不同,请以官方文档为准。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值