Docker 入门实战:从安装到跑通第一个容器
为什么要用 Docker
部署应用时最常见的烦恼就是「在我的机器上明明能跑」:系统版本不同、依赖库冲突、配置不一致,都会让同一份程序在另一台机器上罢工。Docker 的解决思路很直接:把应用程序和它需要的运行环境一起打包成一个标准化的镜像,走到哪儿都以完全相同的方式运行。本文面向零基础读者,用一篇文章的时间,带你完成 Docker 的安装,并亲手跑通第一个容器。
第一步:安装 Docker
在 Ubuntu 或 Debian 系统上,执行下面三条命令即可完成安装:
sudo apt update
sudo apt install -y docker.io
sudo systemctl enable --now docker
安装完成后运行 docker --version,能打印出版本号就说明装好了。使用 Windows 或 macOS 的同学可以安装 Docker Desktop,图形化安装完成后同样在终端里验证版本。建议顺手把当前用户加入 docker 用户组(sudo usermod -aG docker $USER),重新登录后就不必每条命令都加 sudo。
第二步:搞懂三个核心概念
镜像(Image):只读的应用模板,包含代码、运行时和依赖,可以理解为软件的「安装包」。
容器(Container):镜像运行起来的实例,本质上是一个隔离的进程,可以启动、停止和删除,相当于「正在运行的程序」。
仓库(Registry):集中存放镜像的地方,最常用的是 Docker Hub,角色类似代码托管平台之于源代码。
三者的关系一句话概括:从仓库拉取镜像,用镜像启动容器。
第三步:跑通第一个容器
先运行官方的测试镜像:
docker run hello-world
Docker 会自动从仓库拉取镜像并启动容器,终端打印出一段欢迎文字,说明整条链路已经打通。接着来一个真实服务:
docker run -d -p 8080:80 nginx
这条命令在后台启动一个 Nginx 容器,并把本机的 8080 端口映射到容器的 80 端口。在浏览器打开本机地址 localhost:8080,看到 Nginx 欢迎页面的那一刻,你的第一个容器服务就正式上线了。
第四步:常用命令速查
docker ps:查看正在运行的容器,加-a查看全部docker images:查看本地已拉取的镜像docker logs 容器名:查看容器日志,排查问题第一站docker exec -it 容器名 bash:进入容器内部看个究竟docker stop / start / rm:停止、启动、删除容器docker rmi 镜像名:删除不再需要的镜像
小结
到这里,你已经完成了从安装到运行服务的完整闭环。Docker 的学习诀窍是多动手:下一步可以尝试给自己写的小程序编写 Dockerfile,把它打包成镜像随处运行;再进一步,用 Docker Compose 一次编排数据库、后端、前端多个服务。容器化是云原生时代的通用技能,今天跑通的这个小容器,就是迈向这套体系的第一步。
- 点赞
- 收藏
- 关注作者
评论(0)