镜像管理
查看本地镜像
docker images
拉取镜像
docker pull <image_name>:<tag> # 例如: docker pull ubuntu:latest
构建镜像
docker build -t <image_name>:<tag> <path_to_dockerfile> # 例如: docker build -t myapp:v1.0 .
删除镜像
docker rmi <image_name>:<tag> # 例如: docker rmi ubuntu:latest
查看镜像历史
docker history <image_name> # 例如: docker history ubuntu
标记镜像(给镜像打标签)
docker tag <source_image> <target_image> # 例如: docker tag ubuntu:latest myapp:v1.0
查看镜像详情
docker inspect <image_name> # 例如: docker inspect ubuntu
容器管理
运行一个容器
docker run -d --name <container_name> <image_name>:<tag> # 例如: docker run -d --name mycontainer ubuntu:latest
查看正在运行的容器
docker ps
查看所有容器(包括停止的)
docker ps -a
进入容器
docker exec -it <container_name> /bin/bash # 例如: docker exec -it mycontainer /bin/bash
停止容器
docker stop <container_name> # 例如: docker stop mycontainer
启动已停止的容器
docker start <container_name> # 例如: docker start mycontainer
重启容器
docker restart <container_name> # 例如: docker restart mycontainer
删除容器
docker rm <container_name> # 例如: docker rm mycontainer
查看容器日志
docker logs <container_name> # 例如: docker logs mycontainer
查看容器的资源使用情况
docker stats <container_name> # 例如: docker stats mycontainer
查看容器的详细信息
docker inspect <container_name> # 例如: docker inspect mycontainer
网络管理
查看 Docker 网络
docker network ls
创建自定义网络
docker network create <network_name> # 例如: docker network create my-network
查看网络详细信息
docker network inspect <network_name> # 例如: docker network inspect bridge
连接容器到指定网络
docker network connect <network_name> <container_name> # 例如: docker network connect my-network mycontainer
断开容器与网络的连接
docker network disconnect <network_name> <container_name> # 例如: docker network disconnect my-network mycontainer
卷管理
查看本地卷
docker volume ls
创建卷
docker volume create <volume_name> # 例如: docker volume create my-volume
查看卷的详细信息
docker volume inspect <volume_name> # 例如: docker volume inspect my-volume
删除卷
docker volume rm <volume_name> # 例如: docker volume rm my-volume
其他常用命令
查看 Docker 系统信息
docker info
Docker 守护进程的日志
journalctl -fu docker
导出容器为镜像
docker export <container_name> -o <file_name>.tar # 例如: docker export mycontainer -o mycontainer.tar
导入镜像
docker import <file_name>.tar # 例如: docker import mycontainer.tar
Docker 清理无用数据
docker system prune # 可以使用 -a 参数来删除所有无用镜像
查看 Docker 版本
docker --version