Docker 入门实战:在云服务器上 10 分钟跑起你的第一个网站
第一次把本地写好的网页放到云服务器上,很多人会被环境问题绊住:本地能跑,服务器上却缺库、少依赖,版本还对不上。Docker 正是为解决这类问题而生。本文就带你在云服务器上跑起第一个网站。
一、为什么用 Docker
Docker 把应用和依赖的运行环境一起打包成镜像(image),镜像在哪里运行效果都一致,避免了“在我电脑上明明是好的”这类问题。和虚拟机相比,容器共享宿主机内核,不用装一整套操作系统,启动只要几秒。
二、安装 Docker
以 Ubuntu 云服务器为例,官方提供了一键安装脚本,登录服务器后执行一行命令即可:
curl -fsSL https://get.docker.com | sh
装完后启动服务、设置开机自启,并确认版本:
sudo systemctl enable --now docker docker --version
三、运行第一个容器
先跑一个官方测试镜像 hello-world,验证整条链路是否通畅:
docker run hello-world
命令执行后,Docker 会自动拉取镜像、创建并运行容器。看到 Hello from Docker! 就说明一切正常。
四、用 nginx 部署静态网站
下面部署真正的网站。nginx 官方镜像内置了默认页面,一条命令就能让网站跑起来:
docker run -d -p 80:80 --name my-site nginx
参数说明:-d 表示后台运行;-p 80:80 把服务器的 80 端口映射到容器的 80 端口;--name 为容器命名,方便管理。执行前记得在云控制台的安全组里放行 80 端口。随后打开服务器公网 IP,即可看到 nginx 欢迎页。想换成自己的页面,把写好的 index.html 拷进容器:
docker cp index.html my-site:/usr/share/nginx/html/index.html
五、常用命令速查
日常管理容器,记住下面四条命令就够了:
docker ps 查看运行中的容器,加 -a 看已退出的 docker logs my-site 查看日志,排错先看它 docker stop my-site 停止容器 docker rm my-site 删除容器,删前先停
六、小结
小结一下:从安装 Docker、运行 hello-world 验证环境,到用 docker run 上线 nginx 网站,再到 ps、logs、stop、rm 四个常用命令,十分钟就够了。下一步可以学写 Dockerfile 构建自己的镜像,或用 docker compose 编排多个容器。
- 点赞
- 收藏
- 关注作者
评论(0)