云原生是构建现代大型应用架构的核心,熟练掌握Docker是每一位开发者和运维人员的必备技能。下面将系统性地详解Docker在日常开发与运维中的常用命令。
一、Docker 基础信息
- 查看 Docker 版本
docker --version 或 docker version 或 docker version --format '{{.Server.Version}}'
- 查看 Docker 系统信息
docker info 或 docker info --format '{{json .}}'
- 查看 Docker 帮助
docker --help 或 docker [子命令]--help
- 查看磁盘占用
docker systemdf
- Docker 资源概览
docker stats
二、镜像 Image 操作
- 查看本地镜像
docker images 或 docker image ls -a
- 拉取镜像
docker search nginx 或 docker search --filter stars=1000 python
- 搜索镜像
docker search redis
- 删除镜像
docker rmi image_id
- 强制删除镜像
docker rmi -f image_id
- 查看镜像详情
docker inspect image_id
- 构建镜像
docker build -t myapp:1.0 .
- 清理无用镜像
docker image prune
三、容器 Container 操作
- 运行容器
docker run -d -p 8080:80 --name web nginx
- 查看运行中的容器
docker ps
- 查看所有容器
docker ps -a
- 启动容器
docker start container_id
- 停止容器
docker stop container_id
- 重启容器
docker restart container_id
- 删除容器
docker rm container_id
- 强制删除容器
docker rm -f container_id
- 进入容器
docker exec -it container_id /bin/bash
- 查看容器日志
docker logs container_id
- 实时查看日志
docker logs -f container_id
- 查看容器详情
docker inspect container_id
四、网络 Network
- 查看网络
docker network ls
- 创建网络
docker network create my-net
- 查看网络详情
docker network inspect my-net
- 删除网络
docker network rm my-net
五、数据卷 Volume
- 查看数据卷
docker volume ls
- 创建数据卷
docker volume create my-volume
- 查看数据卷详情
docker volume inspect my-volume
- 删除数据卷
docker volume rm my-volume
六、清理与维护(3 个,生产必会)
- 清理停止的容器
docker container prune
- 清理未使用资源(慎用)
docker system prune
- 一键彻底清理(生产慎用)
docker system prune -a
掌握这些命令,你便能高效地进行日常的 云原生 应用开发和容器运维工作。如果你想深入了解更多关于容器编排、服务网格等进阶知识,欢迎到 云栈社区 与更多开发者交流探讨。
|