Docker入门实战:10分钟用容器跑起第一个Web服务
很多初学者第一次接触 Docker,会被镜像、容器、仓库这些概念绕晕。其实抓住一条主线就够了:镜像是只读模板,容器是镜像运行起来的实例,仓库负责存放和分发镜像。本文带你在本机用最少的命令跑通完整流程。
一、准备与检查
先确认 Docker 已正确安装。在终端执行 docker version 和 docker run hello-world,如果能看到欢迎信息,说明引擎和权限都正常。Linux 用户记得把当前账号加入 docker 用户组,避免每次命令都加 sudo;Windows 和 macOS 建议使用 Docker Desktop,并保持其在后台运行。
二、跑起第一个 Web 服务
执行 docker run -d --name my-web -p 8080:80 nginx,参数含义很直白:-d 表示后台运行,--name 给容器起名字,-p 把宿主机的 8080 端口映射到容器内的 80 端口,nginx 是镜像名。命令结束后在浏览器打开 http://localhost:8080,就能看到 Nginx 欢迎页。想看日志用 docker logs -f my-web,想进入容器内部排查用 docker exec -it my-web sh。
三、常用命令速记
docker ps 查看运行中的容器,docker ps -a 查看全部;docker images 列出本地镜像;docker stop my-web 停止容器,docker start my-web 再次启动;docker rm my-web 删除已停止的容器,docker rmi nginx 删除镜像。日常排障记住三件套:logs 看日志、inspect 看配置、exec 进容器。
四、把自己的页面放进去
新建一个文件夹,放入一个简单的 index.html,再写一个只有两行的 Dockerfile:第一行 FROM nginx:alpine,第二行 COPY index.html /usr/share/nginx/html/index.html。然后执行 docker build -t my-site:v1 . 构建镜像,再用 docker run -d -p 8081:80 my-site:v1 运行。刷新浏览器,看到的就是你自己的页面。这一步打通了从代码到镜像再到容器的完整链路。
五、用完记得清理
练习结束后执行 docker stop my-web 并删除无用容器和镜像,避免占用磁盘。可以用 docker system df 查看占用,用 docker system prune 清理未使用的资源,但生产环境执行 prune 前一定要确认,避免误删仍需保留的数据卷。
小结:Docker 的价值不是命令本身,而是让环境可复制、交付更一致。先跑通 hello-world 和 Nginx,再尝试把自己的小项目容器化,循序渐进,你会发现部署不再是临上线前最提心吊胆的一环。
- 点赞
- 收藏
- 关注作者
评论(0)