Docker 容器入门:3 分钟看懂容器到底是什么
Docker 是当下最火的容器化技术,很多刚接触的朋友都会困惑:容器和虚拟机到底有什么区别?为什么大家都说它轻量?本文用最直白的方式带你入门。
一、什么是容器
容器本质上是一个被隔离的进程。它和直接在操作系统上跑的程序没什么两样,只是 Docker 给它套了一层"隔离罩"——独立的文件系统、网络、进程空间。正因为它还是宿主机上的一个普通进程,所以启动只要几百毫秒,而虚拟机要等整个操作系统开机,动辄几十秒。
二、镜像与容器
这是最容易搞混的一对概念。镜像(Image)是静态的模板,相当于"类";容器(Container)是镜像运行起来后的实例,相当于"对象"。你可以用同一个 Nginx 镜像启动十个容器,它们彼此独立。
拉取镜像命令:
docker pull nginx:latest
启动容器:
docker run -d -p 8080:80 --name my-nginx nginx
其中 -d 表示后台运行,-p 把宿主机的 8080 端口映射到容器的 80 端口。
三、常用命令
查看正在运行的容器:
docker ps
停止容器:
docker stop my-nginx
删除容器:
docker rm my-nginx
查看本地镜像:
docker images
四、为什么要学 Docker
第一,环境一致。开发说"在我机器上能跑",运维却跑不起来,本质是环境差异。Docker 把代码和依赖一起打包,彻底消灭"环境问题"。
第二,部署简单。一条 docker run 就能拉起一整套服务,不必再手动装数据库、配环境变量。
第三,资源省。同样配置的服务器,能跑的容器数量往往是虚拟机的数倍。
五、新手建议
不要一上来就啃 Kubernetes。先把 docker run、docker build、docker-compose 这三个命令练熟,自己动手部署一个博客或静态网站,体会"一次构建、到处运行"的爽感。遇到报错多看官方文档,社区资料非常丰富。
容器技术门槛并不高,关键是多敲命令、多踩坑。希望这篇小文能帮你迈出第一步。
- 点赞
- 收藏
- 关注作者
评论(0)