新手第一次用 Docker,先搞懂这 5 个概念就够了
很多人第一次学 Docker,会被镜像、容器、仓库这些词绕晕。其实先抓住一条主线就够了:写好一份说明,照着说明做出一个标准包裹,再把包裹跑起来。镜像就是那个标准包裹,容器就是包裹跑起来之后的样子。
第一,镜像(Image)。镜像是只读模板,里面装了程序、运行环境和启动命令。它不是虚拟机,不带完整的操作系统内核,所以体积小、启动快。你可以把镜像理解成一张安装光盘,但这张光盘能被精确复制很多份。
第二,容器(Container)。容器是镜像的运行实例。同一个镜像可以同时跑出多个容器,彼此隔离,互不影响。删掉容器不会删掉镜像,就像关掉一个程序不会删掉安装包。日常最常用的命令是 docker run 跑容器,docker ps 看正在跑的容器,docker logs 看日志,docker stop 停容器,docker rm 删容器。
第三,Dockerfile。它是制作镜像的说明书,一行 From 写基础镜像,一行 Copy 把代码拷进去,一行 Cmd 写启动命令。照着说明书,任何机器都能做出一模一样的镜像,这正是 Docker 解决“我电脑上能跑、服务器上不能跑”的关键。
第四,仓库(Registry)和标签(Tag)。做好的镜像可以推到仓库里保存和分发,别人拉下来就能用。标签就是版本号,比如 app:1.0 和 app:1.1。不要长期只用 latest,否则出了问题很难回滚到上一版。
第五,数据卷(Volume)。容器删了,容器里写的数据默认也会消失。需要长期保存的数据,比如数据库文件、上传的图片,要挂到数据卷或宿主机目录上。记住一句话:容器管运行,数据卷管保存。
把这 5 个概念串起来,完整流程只有三步:写 Dockerfile 做镜像,推到仓库保存,在服务器上拉下来用 docker run 跑成容器,再给重要数据挂上卷。新手不用一开始就学编排和集群,先亲手把一个小网页做成镜像并跑起来,概念自然就通了。
- 点赞
- 收藏
- 关注作者
评论(0)