Docker 入门:用三个命令跑起你的第一个容器
很多新手第一次听到 Docker,都会被镜像、容器、仓库这些词绕晕。其实可以先把 Docker 理解成一个“标准集装箱”:你的程序、依赖和运行环境都被装进同一个箱子,箱子在哪台机器上打开,里面的东西都一样。这样一来,“在我电脑上能跑,换台机器就报错”的老问题,就少了一大半。
先装好 Docker,然后在终端里跑第一个命令:docker run hello-world。这条命令会下载一个很小的测试镜像并启动它,屏幕上出现问候语,就说明 Docker 已经能正常工作了。它看起来没什么用,却是排查安装问题的最快办法:如果这一步都跑不通,后面的步骤也不用急着往下走。
第二个命令是 docker ps。它的作用是列出正在运行的容器。刚跑完 hello-world 再执行它,你会发现列表是空的,因为那个测试容器执行完就自动退出了。这正好说明一个关键概念:容器不是虚拟机,它是为某个任务而启动、任务结束就可以退出的进程。想看包括已退出在内的所有容器,可以加一个 -a 参数,写成 docker ps -a。
第三个命令是 docker run -it python:3.12 python。这条命令会拉取官方 Python 3.12 镜像,并以交互模式进入它的解释器。你可以在里面输入 print(“hello”),回车就能看到输出;输入 exit() 就可以退出,回到自己的终端。整个过程不需要在你自己的电脑上安装 Python,也不怕不同项目的版本互相打架。
理解了这三个命令,再看 Docker 的常用操作就顺了:docker images 是查看本地有哪些镜像,docker stop 是停掉一个容器,docker rm 是删掉一个已退出的容器。刚开始不用背太多命令,先把“拉镜像、起容器、看状态”这条主线跑通,再按需学挂载目录、映射端口这些进阶用法。
给新手的三条建议:第一,先用官方镜像练手,不要一上来就自己写复杂的 Dockerfile;第二,容器里改了东西、退出后就没了,重要文件要通过挂载目录保存到宿主机;第三,遇到报错先读最后几行日志,大多数问题都是镜像没拉下来、端口被占用或者命令拼错,逐一排查比反复重装更有效。
从 hello-world 到跑起一个 Python 解释器,只需要三条命令。先动手跑一遍,再回头看概念,Docker 就不再是一堆名词,而是一个随手可用的工具了。
- 点赞
- 收藏
- 关注作者
评论(0)