摘要:本文是Docker的终极入门指南,专为新手设计。我们将从零开始,带你完成Docker的安装,并成功运行你的第一个容器。通过清晰的步骤和命令演示,让你在五分钟内感受Docker的魅力。
一、前言:Docker是什么?为什么它如此重要?
在软件开发中,我们常常会听到这样的抱怨:“在我的机器上可以运行,为什么到了你的环境就不行了?” 这个“经典”问题通常源于环境不一致。而Docker,正是为了解决这一问题而生的利器。
Docker 是一个开源的应用容器引擎,它允许开发者将应用及其依赖包(如库、环境配置等)打包到一个轻量级、可移植的容器中。然后,这个容器可以在任何安装了Docker的机器上运行,保证了环境的一致性。
你可以把它理解为一个轻量级的虚拟机,但它不像传统虚拟机那样模拟整个操作系统,而是共享宿主机的系统内核,因此启动更快、资源消耗更少。
核心概念速览:
-
镜像(Image):一个只读的模板,类似于面向对象中的“类”。它包含了运行应用所需的文件系统、库和环境变量。例如,一个Ubuntu镜像、一个MySQL镜像。
-
容器(Container):镜像的一个运行实例,类似于“对象”。它是独立、可执行的软件包,拥有自己的进程、网络和文件系统。容器可以被启动、开始、停止、删除。
-
仓库(Repository):用来存放镜像的地方,类似于代码仓库。最大的公共仓库是 Docker Hub,我们可以从这里拉取(下载)镜像,也可以推送(上传)自己的镜像。
了解了基本概念,接下来我们进入实战环节。
二、实战第一步:安装Docker
这里我们以在Windows系统上安装为例。如果你使用的是Mac或Linux,步骤大同小异,可以参考 官方安装文档。
-
下载Docker Desktop
访问Docker官网的下载页面,选择适用于Windows的Docker Desktop并下载安装程序。 -
安装与启动
运行下载的安装程序,基本上一路“Next”即可。安装完成后,重启电脑。
在开始菜单中找到Docker Desktop并启动它。首次启动需要等待一段时间,你会看到Docker的欢迎界面。 -
验证安装
启动成功后,我们打开 命令提示符(CMD) 或 PowerShell,输入以下命令来验证Docker是否安装成功:bash
docker --version
如果安装成功,你会看到类似下面的输出,显示Docker的版本信息:
text
Docker version 24.0.6, build ed223bc
恭喜你,Docker环境已经准备就绪!
三、第一个Docker容器:Hello World
现在,让我们来运行最著名的“Hello World”程序,感受一下Docker的便捷。
-
拉取Hello-World镜像
在命令行中执行以下命令:bash
docker pull hello-world
这个命令会从Docker Hub仓库下载名为
hello-world的官方镜像。 -
运行容器
镜像下载完成后,使用以下命令来创建并运行一个容器:bash
docker run hello-world
-
见证奇迹
命令执行后,你会在屏幕上看到一段来自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>
五、总结与下一步
通过本文,你已经完成了从零到一的跨越:
-
✅ 理解了Docker的核心概念(镜像、容器)。
-
✅ 成功在Windows上安装了Docker。
-
✅ 运行了第一个
hello-world容器。 -
✅ 掌握了几个基础的Docker命令。
这只是一个开始。Docker的真正威力在于用它来封装和运行我们自己的应用,比如一个Spring Boot项目、一个Vue.js前端或者一个MySQL数据库。
下一步学习建议:
-
尝试拉取并运行一个 Nginx 容器,体验一下如何运行一个真正的服务:
docker run -d -p 80:80 nginx,然后访问http://localhost。 -
学习如何使用
Dockerfile来构建属于你自己的镜像。 -
探索
docker-compose来编排和管理多个容器。
互动环节
欢迎在评论区留言交流!
在安装或运行过程中遇到了什么问题?
你还想了解关于Docker的哪些知识?
如果你已经成功运行,不妨分享一下你的喜悦!
免责声明:本文安装过程以Windows为例,其他系统可能略有不同,请以官方文档为准。
354

被折叠的 条评论
为什么被折叠?



