镜像管理
拉取镜像
docker pull nginx:latest
查看本地镜像
docker images
删除镜像
docker rmi nginx:latest
构建镜像
docker build -t myapp:1.0 .
查看镜像历史
docker history nginx:latest
清理悬空镜像
docker image prune
给镜像打标签
docker tag myapp:1.0 myrepo/myapp:1.0
推送镜像
docker push myrepo/myapp:1.0
容器管理
运行容器
docker run -d --name mynginx -p 80:80 nginx
查看运行中容器
docker ps
查看所有容器
docker ps -a
停止容器
docker stop mynginx
启动容器
docker start mynginx
重启容器
docker restart mynginx
删除容器
docker rm mynginx
强制删除运行中容器
docker rm -f mynginx
查看容器日志
docker logs -f mynginx
进入容器
docker exec -it mynginx /bin/bash
查看容器详情
docker inspect mynginx
查看容器资源使用
docker stats
复制文件到容器
docker cp file.txt mynginx:/path/
从容器复制文件
docker cp mynginx:/path/file.txt ./
网络与数据卷
创建网络
docker network create mynet
查看网络
docker network ls
创建数据卷
docker volume create mydata
查看数据卷
docker volume ls
挂载数据卷运行
docker run -d -v mydata:/data nginx
Compose
启动服务
docker-compose up -d
停止服务
docker-compose down
查看日志
docker-compose logs -f
重启服务
docker-compose restart
查看状态
docker-compose ps
清理与维护
清理所有停止的容器
docker container prune
清理所有未使用的镜像
docker image prune -a
清理所有未使用的数据卷
docker volume prune
清理所有未使用的网络
docker network prune
一键清理所有未使用资源
docker system prune -a
查看Docker磁盘占用
docker system df
高级操作
提交容器为新镜像
docker commit mycontainer myimage:new
导出容器为tar包
docker export mycontainer > container.tar
导入tar包为镜像
docker import container.tar myimage:new
保存镜像为tar包
docker save myimage:latest > image.tar
加载tar包为镜像
docker load < image.tar
查看Docker事件
docker events