Docker 入门:新手最常用的 10 个命令
引言:第一次接触 Docker 时,镜像、容器、仓库这几个词最容易让人绕晕。简单理解:镜像是做好的系统模板,容器是模板跑起来的实例,仓库是存放模板的地方。先练熟下面 10 个命令,日常开发就够用了。
- docker version / docker info
前者确认客户端和服务端版本,后者能看到容器、镜像数量和存储驱动。环境出问题时先跑这两个命令,能快速判断是 Docker 没启动,还是配置不对。
- docker pull
例如 docker pull nginx:latest,就是从仓库下载 Nginx 镜像。新手最好写清楚标签,不要总用 latest,否则不同时间拉到的版本可能不同,问题很难复现。
- docker images
列出本地镜像、标签、大小和创建时间。镜像多了,可以按名称过滤,只看自己关心的那一个。
- docker run
最常用的命令。例如 docker run -d -p 8080:80 nginx,表示后台启动,并把容器 80 端口映射到本机 8080 端口。加 --name 起个好记的名字,管理更方便。
- docker ps
只显示正在运行的容器,加 -a 才能看到已停止的容器。服务访问不通时先看这里,确认容器是否在运行、端口映射是否写错。
- docker logs
例如 docker logs -f my-nginx,可以实时跟随输出。服务起不来时,日志比猜测更可靠,先看日志再决定改配置还是重启。
- docker exec
例如 docker exec -it my-nginx sh,可以进入容器查看文件和配置。这只是调试手段,重要改动不要直接做在容器里,因为容器删除后改动也会消失。
- docker stop / docker start
stop 是优雅停止,给程序留出清理时间;start 是把已停止的容器重新跑起来。临时调试时用这一对命令,比删掉重建更省事。
- docker rm / docker rmi
rm 删除已停止的容器,rmi 删除本地镜像。删除前确认没有运行中的容器还在依赖它,定期清理能避免旧镜像占满磁盘。
- docker build
写好 Dockerfile 后,用 docker build -t my-app:1.0 . 打包成镜像。最后的点号表示构建上下文是当前目录,用到的文件应放在该目录或子目录里。
常见误区:一个容器最好只跑一个主进程;重要数据不要直接写在容器里,要用数据卷挂载出来;生产环境要固定版本标签,不要每次部署都不一样。
练习流程:拉取镜像、启动并映射端口、用 ps 确认状态、用 logs 看输出、用 exec 进去看一眼,再 stop、start,最后清理实验容器。完整走一遍,Docker 的基本操作就串起来了。
结尾:Docker 命令并不多,关键是理解镜像与容器的关系。先从这 10 个命令开始,遇到具体问题再查参数和最佳实践,学习会平缓很多。
- 点赞
- 收藏
- 关注作者
评论(0)