《Docker 入门第一课:先分清镜像和容器》
很多人第一次学 Docker,卡住的不是命令,而是概念:镜像和容器到底什么关系,为什么教程里一会儿 pull 一会儿 run。先把这层窗户纸捅破,后面学起来会顺很多。
打个比方:镜像就像一张装机光盘,里面打包好了系统、运行环境和程序本身,静静地躺在仓库里;容器就是用这张光盘装出来的一台正在运行的机器。光盘可以装很多台机器,同理,一个镜像可以启动很多个容器,彼此互不干扰。
理解了这一层,几个常用命令就顺理成章了。docker pull 是把光盘从仓库(比如 Docker Hub)下载到本地;docker images 是看看手里有几张光盘;docker run 是拿光盘装一台机器并开机;docker ps 是看看现在有几台机器在运行,加上 -a 还能看到已经关机的;docker stop 和 docker rm,则分别是关机和把这台机器销毁。
新手最容易混淆的一点:删容器不等于删镜像。容器用完删掉,光盘还在,下次 run 同一个镜像又能秒起一个干净的环境。这正是 Docker 最实用的地方——环境是一次性的,不怕把系统折腾坏,大不了删掉重开。
还有一个概念迟早会碰到:数据卷(volume)。容器删掉后,它内部改过的文件会一起消失,所以数据库文件、上传的附件这类需要长期保存的数据,要挂到数据卷或者宿主机目录上,别只存在容器里。这一课先知道有这回事,等真正部署带数据库的服务时,它就是必修课了。
上手建议很简单:找一台练手的 Linux 机器,先把 nginx 镜像拉下来 run 一次,用浏览器访问到欢迎页,再停掉、删掉,完整走一遍生命周期。概念看十遍,不如亲手折腾一遍记得牢。
- 点赞
- 收藏
- 关注作者
评论(0)