Docker是大型架构核心,下面我详解Docker常用命令@mikechen

一、镜像相关(Image)
1️⃣ 拉取镜像
docker pull nginx:latest
2️⃣ 查看本地镜像
docker images
3️⃣ 删除镜像
docker rmi nginx:latest
4️⃣ 构建镜像(基于 Dockerfile)
docker build -t myapp:1.0 .
二、容器相关(Container)
5️⃣ 运行容器(最常用)
docker run -d -p 8080:80 --name mynginx nginx
常用参数:
d后台运行p端口映射-name指定容器名v挂载数据卷e环境变量
6️⃣ 查看正在运行的容器
docker ps
查看所有容器:
docker ps -a
7️⃣ 停止容器:
docker stop mynginx
8️⃣ 启动容器:
docker start mynginx
9️⃣ 重启容器:
docker restart mynginx
🔟 删除容器:
docker rm mynginx
强制删除:
docker rm -f mynginx
三、容器运维排查
1️⃣1️⃣ 查看日志:
docker logs mynginx
实时查看:
docker logs -f mynginx
1️⃣2️⃣ 进入容器(排查必备)
docker exec -it mynginx /bin/bash
Alpine 镜像:
docker exec -it mynginx /bin/sh
1️⃣3️⃣ 查看容器详细信息
docker inspect mynginx
1️⃣4️⃣ 查看资源占用
docker stats
四、数据与网络
1️⃣5️⃣ 查看数据卷
docker volume ls
1️⃣6️⃣ 查看网络
docker network ls
查看某个网络详情:
docker network inspect bridge
五、系统管理
1️⃣7️⃣ 清理无用资源(非常重要)
docker system prune
包含镜像:
docker system prune -a
1️⃣8️⃣ 导出 / 导入镜像
导出:
docker save -o nginx.tar nginx
导入:
docker load -i nginx.tar
1️⃣9️⃣ 提交容器为新镜像
docker commit mynginx mynginx:v2
最核心的 5 个命令
如果只记 5 个:
docker run
docker ps
docker logs -f
docker exec -it
docker system prune
这 5 个能解决 80% 的线上问题。