Docker 入门:用一个容器跑起你的第一个网站
第一次接触 Docker,很多人会被镜像、容器、仓库这些词绕晕。其实先抓住一句话就够了:镜像是模板,容器是按模板跑起来的实例。下面用最常见的例子——跑一个 Nginx 网站——把核心流程走一遍。
第一步,拉取镜像:在装好 Docker 的机器上执行 docker pull nginx。这条命令会从镜像仓库把 Nginx 镜像下载到本地。用 docker images 可以看到它已经躺在本地了,镜像就像一份打包好的光盘,里面装着程序和它需要的全部环境。
第二步,运行容器:执行 docker run -d -p 8080:80 --name myweb nginx。-d 表示后台运行;-p 8080:80 把主机的 8080 端口映射到容器内的 80 端口;–name 给容器起个名字方便管理。运行后浏览器打开 http://localhost:8080,就能看到 Nginx 的欢迎页——你的第一个网站跑起来了。
第三步,管理容器:docker ps 查看正在运行的容器,docker logs myweb 看日志,docker stop myweb 停止,docker rm myweb 删除。容器停止后数据默认不保留,这一点和虚拟机不同,也是初学者最容易踩的坑:重要数据要么挂载到主机目录(-v 参数),要么放进数据库,不要只存在容器里。
最后说说它和虚拟机的区别:虚拟机每个实例都背着一整套操作系统,而容器共享主机内核,只打包应用和依赖,所以启动是秒级,占用也小得多。开发环境一致性、快速部署、微服务拆分,都是 Docker 擅长的场景。
把上面四条命令亲手敲一遍,Docker 的门就算入了。下一步可以试着写一个 Dockerfile,把自己的小网页打成镜像,那才是 Docker 真正好玩的地方。
- 点赞
- 收藏
- 关注作者
评论(0)