Docker容器入门:从安装到运行第一个容器
第一次接触 Docker,很多人会问:它到底解决了什么问题?简单说,容器是把应用和运行环境打包在一起的技术,依赖、配置和启动方式都在同一个可复制的包里,不用再担心“在我电脑上能跑,换台机器就报错”。
一、什么是容器
可以把容器理解成一个轻量、隔离的运行盒子。镜像是图纸,容器是按图纸跑起来的实例。同一镜像在不同机器上能启动出行为一致的容器,适合交付和部署。容器共享宿主机内核,只隔离进程、文件系统和网络,因此启动快、占用少,适合快速试错。
二、容器和虚拟机的区别
虚拟机是把整台电脑虚拟出来,包括自己的操作系统,隔离强,但启动慢、占用大。容器共用内核,隔离相对弱一些,但更轻、更快。记法很简单:要强隔离、跑不同系统,选虚拟机;要快速启动、批量部署同类应用,选容器。两者也可以同时使用。
三、常用命令
docker run 是最常用的启动命令,可后台运行并映射端口。docker ps 查看运行中的容器,docker ps -a 还能看到已停止的容器。docker images 列出本地镜像,docker stop 优雅停止容器,docker rm 删除已停止的容器。先用 docker ps 确认名称或编号,再停止、删除,避免误删运行中的服务。
四、一个完整小例子
先运行一个网页服务容器,把容器内 80 端口映射到本机 8080 端口。启动后在浏览器访问本机 8080 端口,看到欢迎页面即说明正常工作。接着用 docker ps 确认运行,再用 docker stop 停止,最后用 docker ps -a 检查状态。这一遍覆盖了启动、验证到停止的完整闭环。
五、常见坑
一是端口冲突:本机 8080 被占用时,容器可能起不来或访问不到,换空闲端口再试。二是数据丢失:没有挂载数据卷时,容器内数据会随容器删除而消失,重要数据一定要挂载出来。三是把容器当虚拟机,装太多服务又不清理,镜像会越来越大。一个容器只做一件事,出问题也好定位。
容器入门不难,动手跑一次,再回头理解镜像、容器和端口,就会顺很多。
- 点赞
- 收藏
- 关注作者
评论(0)