9.1 帮助与系统管理
9.1.1 服务控制
systemctl start docker # 启动 Docker:ml-citation{ref="1,8" data="citationList"}
systemctl stop docker # 停止 Docker:ml-citation{ref="1,8" data="citationList"}
systemctl restart docker # 重启 Docker:ml-citation{ref="1,8" data="citationList"}
systemctl status docker # 查看运行状态:ml-citation{ref="1,2" data="citationList"}
systemctl enable docker # 设置开机自启:ml-citation{ref="1,2" data="citationList"}
9.1.2 信息查询
docker --version # 查看 Docker 版本:ml-citation{ref="2,5" data="citationList"}
docker info # 显示系统级信息(镜像/容器数量等):ml-citation{ref="2,7" data="citationList"}
docker system df # 查看镜像/容器/数据卷占用空间:ml-citation{ref="1,2" data="citationList"}
9.2 镜像管理
9.2.1 镜像操作
docker images # 列出本地镜像(含 REPOSITORY/TAG/ID 等):ml-citation{ref="1,2" data="citationList"}
docker pull <镜像名> # 从仓库拉取镜像(默认最新版):ml-citation{ref="1,2" data="citationList"}
docker rmi <镜像名/ID> # 删除镜像(需未被容器使用):ml-citation{ref="2,3" data="citationList"}
docker save -o file.tar <镜像名> # 将镜像保存为压缩包:ml-citation{ref="2,3" data="citationList"}
docker load -i file.tar # 从压缩包加载镜像:ml-citation{ref="2,3" data="citationList"}
9.2.2 镜像搜索与推送
docker search <关键词> # 从 Docker Hub 搜索镜像:ml-citation{ref="1,2" data="citationList"}
docker push <镜像名> # 推送镜像到仓库(需认证):ml-citation{ref="2,3" data="citationList"}
9.3 容器管理
9.3.1 容器生命周期
docker run [OPTIONS] <镜像名> # 创建并启动容器(常用选项:-d 后台运行,-p 端口映射):ml-citation{ref="2,4" data="citationList"}
docker start <容器名/ID> # 启动已停止的容器:ml-citation{ref="4,5" data="citationList"}
docker stop <容器名/ID> # 停止运行中的容器:ml-citation{ref="2,4" data="citationList"}
docker restart <容器名/ID> # 重启容器:ml-citation{ref="2,4" data="citationList"}
docker rm <容器名/ID> # 删除已停止的容器:ml-citation{ref="2,5" data="citationList"}
9.3.2 容器状态查看
docker ps # 查看运行中的容器:ml-citation{ref="2,4" data="citationList"}
docker ps -a # 查看所有容器(含已停止的):ml-citation{ref="2,4" data="citationList"}
# -a:列出当前所有正在运行的容器+历史上运行过的
# -l:显示最近创建的容器
# -n:显示最近创建的n个容器
# -q:静默模式,只显示容器编号
docker logs <容器名/ID> # 查看容器日志:ml-citation{ref="2,5" data="citationList"}
docker stats # 实时监控容器资源占用:ml-citation{ref="2,6" data="citationList"} 启动已经停止运行的容器
docker stats 容器ID或容器名
exit # 退出容器
docker stop 容器ID或容器名 # 停止容器
docker kill 容器ID或容器名 # 强制停止容器
9.3.3 容器交互
docker exec -it <容器名/ID> /bin/bash # 进入容器交互式终端:ml-citation{ref="2,5" data="citationList"}
docker cp <本地路径> <容器名:容器路径> # 从容器复制文件到本地:ml-citation{ref="2,6" data="citationList"}
docker export 容器ID > 文件名.tar # 导出
cat 文件名.tar | docker import - 镜像容器名/镜像名:版本号 # 导入
9.4 数据卷与网络
9.4.1 数据卷管理
docker volume create <卷名> # 创建数据卷:ml-citation{ref="2,3" data="citationList"}
docker volume ls # 列出所有数据卷:ml-citation{ref="2,3" data="citationList"}
docker volume inspect <卷名> # 查看数据卷详情:ml-citation{ref="2,3" data="citationList"}
9.4.2 网络管理
docker network ls # 列出所有网络:ml-citation{ref="2,6" data="citationList"}
docker network create <网络名> # 创建自定义网络:ml-citation{ref="2,6" data="citationList"}
9.5 系统清理
docker system prune # 清理未使用的镜像/容器/网络:ml-citation{ref="2,6" data="citationList"}
docker image prune # 清理悬空镜像:ml-citation{ref="2,3" data="citationList"}