docker基本命令

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"}
posted @ 2025-03-06 16:09  布丁家的苏苏  Views(11)  Comments(0)    收藏  举报