docker 的命令
镜像相关imagedocker pull nginx:latest # 拉镜像docker images # 看本地有哪些镜像docker rmi nginx # 删镜像有容器在用就删不掉docker build -t myapp:1.0 . # 用当前目录 Dockerfile 构建镜像docker tag myapp:1.0 myapp:latest # 打 tagdocker save myapp myapp.tar # 镜像导出成文件docker load myapp.tar # 从文件导入镜像容器相关启停docker run -d -p 8080:80 --name web nginx # 后台跑 端口映射 起名字docker run -it ubuntu /bin/bash # 交互式进容器docker ps # 正在跑的容器docker ps -a # 所有容器含已退出的docker start web / docker stop web / docker restart webdocker rm web # 删容器要先 stopdocker rm -f web # 强制删不用先 stopdocker run --rm alpine echo hi # 跑完自动删容器调试好用进容器 / 看日志docker exec -it web /bin/bash # 进正在跑的容器bashdocker exec -it web sh # alpine 没 bash用 shdocker logs web # 看 stdout 日志docker logs -f --tail 100 web # 实时追 100 行资源 / 信息docker inspect web # 看容器所有元数据IP、挂载、env…docker stats web # 实时 CPU / 内存占用docker top web # 容器里跑了哪些进程网络networkdocker network ls # 有哪些网络docker network create mynet # 自建桥接网络容器间通 hostnamedocker network connect mynet web # 把容器挂到网络上docker network inspect mynet # 看网络详情含哪些容器同个自定义网络里的容器可以直接ping 容器名比--link新也稳数据卷volumedocker volume lsdocker volume create datadocker run -v data:/data nginx # 挂载卷docker run -v /host/path:/container/path nginx # 挂宿主机目录bind mountdocker volume prune # 删没被用的卷清理prune —— 救命命令docker container prune # 删所有 stopped 容器docker image prune -a # 删所有没被用的镜像-a 连 none 以外的也清docker volume prune # 删没被用的卷docker system prune -a # 全清容器镜像网络缓存谨慎prune系列没二次确认服务器上慎用 -aDocker Compose多容器编排单机最常用docker compose up -d # 按 docker-compose.yml 启动docker compose down # 停 删容器网络卷默认不删docker compose down -v # 连卷一起删docker compose logs -f # 看所有服务日志docker compose ps老版本是docker-compose带横杠新版本docker compose子命令功能一样。系统级docker info # Docker 引擎概览驱动、镜像源、存储…docker version # 客户端 / 服务端版本docker login # 登私有仓库docker logout