Docker 常用命令实战入门:从镜像拉取到容器运行
引言
Docker 把应用和它的运行环境打包成标准化的"集装箱"——镜像。掌握常用命令,就等于拿到了操作这些集装箱的钥匙。本文整理高频 Docker 命令,帮你快速从零上手。
一、镜像管理:先有镜像,后有容器
docker pull nginx:拉取官方镜像,相当于把应用模板下载到本地。
docker images:查看本地已有的镜像列表,包含仓库名、标签和体积。
docker rmi nginx:删除不再需要的镜像,释放磁盘空间。注意:有容器依赖该镜像时需先删除容器。
二、容器生命周期:运行、查看、启停、删除
docker run -d --name my-nginx -p 8080:80 nginx:后台启动一个名为 my-nginx 的容器,并把宿主机的 8080 端口映射到容器 80 端口。-d 后台运行,--name 起名,-p 端口映射,这三个参数最常用。
docker ps:查看正在运行的容器;加上 -a 可以看到所有容器,包括已停止的。
docker stop my-nginx 停止容器,docker start my-nginx 再次启动,docker restart 则是重启。
docker rm my-nginx:删除已停止的容器。想强制删除运行中的容器可加 -f,但生产环境慎用。
三、进容器里看一看:exec 与 logs
docker exec -it my-nginx /bin/bash:以交互方式进入容器内部,就像登录一台小机器。退出用 exit。
docker logs my-nginx:查看容器日志,排错第一步;加 -f 可实时跟踪日志输出。
docker inspect my-nginx:查看容器详细信息,包括 IP、挂载卷等,排查网络问题时很有用。
四、数据持久化:别让数据随容器消失
docker run -d -v /data/html:/usr/share/nginx/html nginx:把宿主机目录挂载到容器内,网站文件放在宿主机,容器重建也不丢数据。
docker volume ls:查看数据卷,适合数据库类有状态应用。
五、新手避坑三则
- 容器启动后就"消失"?其实是主进程结束导致容器停止,用
docker ps -a还能找到它。 - 端口映射写反了?格式是"宿主机端口:容器端口",记成"外:内"。
- 镜像拉取慢?可以配置国内镜像加速地址。
结语
上面这些命令覆盖了日常九成的 Docker 操作。建议亲手敲一遍:拉取 nginx 镜像、启动容器、挂载目录、查看日志,走完一圈,Docker 就算真正入门了。接下来可以继续学习 Dockerfile,尝试把自己的应用打包成镜像。
- 点赞
- 收藏
- 关注作者
评论(0)