Docker 入门笔记:从一条命令开始
最近开始学 Docker,把最基础的概念和命令整理成这篇笔记,方便自己以后查阅。
一、什么是 Docker
Docker 是一个开源的容器化平台,它把应用和它依赖的运行环境一起打包,让应用在任何装有 Docker 的机器上都能以相同的方式运行。一句话区分容器和虚拟机:虚拟机是在硬件之上再运行一整套完整的操作系统,而容器直接共享宿主机内核,只隔离进程和文件系统,所以启动更快、占用资源更少。
二、三个核心概念
镜像(Image):应用的只读模板,包含运行所需的代码、运行时环境和依赖库,可以理解为容器的“安装包”。
容器(Container):镜像的一次运行实例,拥有独立的文件系统和网络命名空间,各个容器相互隔离、互不影响。
仓库(Repository):集中存放和分发镜像的地方,例如 Docker Hub 就是最常用的公共镜像仓库。
三、五条常用命令
docker pull nginx:从仓库拉取指定的镜像到本地。
docker run nginx:基于镜像创建一个容器并运行起来。
docker ps:查看当前正在运行的容器列表。
docker images:查看本地已经下载的全部镜像。
docker rmi nginx:删除本地的指定镜像(删除前需要先停止并删除使用它的容器)。
四、一个最小示例
执行一条命令即可跑起一个网站服务:
docker run -d -p 8080:80 nginx
这条命令会拉取 nginx 镜像并在后台启动容器,把宿主机的 8080 端口映射到容器的 80 端口。容器启动后,在浏览器打开 http://localhost:8080 ,就能看到 nginx 的欢迎页面,说明第一个容器已经成功运行。
五、小结
Docker 的核心思路,是把应用连同运行环境一起打包成镜像,再通过容器快速、一致地运行。先理解镜像、容器、仓库这三个概念,再熟练 pull、run、ps、images、rmi 这五条命令,就算是迈过入门的门槛了。下一步建议动手把自己的小项目写一份 Dockerfile 打包成镜像,实操一遍印象会深得多。
- 点赞
- 收藏
- 关注作者
评论(0)