docker 常用命令补充

本文围绕Centos镜像和Docker操作展开,介绍了获取Centos镜像、查看镜像情况、在容器下运行shell等基础操作,还包括停止、删除容器,查看日志等管理操作,以及自定义镜像、推送到私有仓库等进阶操作,同时涵盖了私服操作相关命令。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1 获取Centos镜像

 docker pull centos:latest

2 查看镜像情况

docker images centos

3 在容器下运行 shell bash(it :交互,d:守护进程,不然容器启动会自动关闭)
建议初次尝试用一种启动

docker run -itd  centos /bin/bash

更详情启动:-v代表挂载目录,-p 端口指定,–name 指定容器的名字

docker run -d -p 5000:5000 -v /opt/data/registry:/etc/docker/registry docker.io/registry

4 停止容器

docker stop <CONTAINER ID>

5 查看容器日志

docker logs -f <CONTAINER ID>

6 删除所有容器

docker rm $(docker ps -a -q)

7,删除镜像

docker rmi <image id/name>
docker rmi $(docker images | grep "^<none>" | awk "{print $3}") //删除为<none>的镜像

8 进入容器

sudo docker exec -it <CONTAINER ID> /bin/bash 

9 查看Docker的底层信息

 docker inspect <CONTAINER ID>

10 启动/重启容器

docker start/restart <CONTAINER ID>

11 连接进入docker

docker exec -it <CONTAINER ID> /bin/bash

12 copy命令

docker cp   文件路径  <容器名称或者ID>:/root

13 自定义镜像(根据容器)

docker commit 容器id new_image:tag

14 自定义镜像(打tag)

docker tag   image:tag  new_image:tag

15 根据本地dockerfile文件build本地镜像(**.**代表Dockerfile文件在当前目录呀)

docker  build . -t 192.168.25.132/zhou/imagesname:1.0

16 推送到自己的私有仓库

docker  push    192.168.25.132/zhou/imagesname:1.0

-------------------------------------------------------私服操作相关命令-------------------------------

1 推送一个镜像到registry

 docker push 192.168.25.132:5000/myhello-world:1.0

2 从registry拉取一个镜像

docker pull 192.168.25.132:5000/myhello-world:1.0

3 在registry中搜索镜像列表

 curl -X GET http://192.168.25.132:5000/v2/_catalog

4 查看当前镜像的tag

curl http://192.168.25.132:5000/v2/myhello-world/tags/list

5 获取sha256(curl --header “Accept:application/vnd.docker.distribution.manifest.v2+json” -I -XGET        http://镜像地址/v2/镜像名称/manifests/镜像版本)

curl --header "Accept:application/vnd.docker.distribution.manifest.v2+json" -I -XGET http://192.168.25.132:5000/v2/myhello-world/manifests/1.0

5 删除镜像curl -I -XDELETE <镜像仓库>/v2/<镜像名>/manifests/

curl -I -XDELETE 192.168.25.132:5000/v2/myhello-world/manifests/sha256:92c7f9c92844bbbb5d0a101b22f7c2a

6 进入镜像仓库所在容器,查看仓库大小,会发现大小没有变化(只删除了元镜像)

du  -chs  /var/lib/registry/

7 在仓库镜像中进行垃圾回收(删除完毕)

 registry garbage-collect /etc/docker/registry/config.yml
<think>好的,用户想了解Docker system命令的使用指南。首先,我需要回忆一下Docker system相关的命令,以及用户可能关心的方面。根据之前的引用,用户提到了几个关键命令,比如docker version、docker info、docker system df和docker system prune。这些应该是重点。 首先,我应该分清楚每个子命令的作用。例如,docker system df用于查看磁盘使用情况,而docker system prune用于清理不需要的数据。用户可能想知道每个命令的具体用法和参数,比如如何强制删除或者过滤某些资源。 接下来,用户可能还关心这些命令的实际应用场景,比如在什么情况下需要清理磁盘,或者如何监控Docker的资源占用。此外,注意事项也很重要,比如prune命令的风险,避免误删重要数据。 然后,我需要检查是否有其他相关的system子命令,比如是否有docker system events或者docker system info之类的,但根据引用内容,主要的是df和prune。确保覆盖这些,同时可能补充一些常用参数,比如--all、--volumes等。 还要考虑用户可能的后续问题,比如如何自动化清理,或者如何结合其他命令进行资源管理。但当前主要任务是给出基本的使用指南,结构清晰,分点说明每个命令的用途、语法和示例。 另外,引用中的示例代码需要正确格式化,比如使用代码块,并且按照用户的要求,行内公式用$...$,独立公式用$$...$$,不过Docker命令可能不涉及数学公式,但需要注意语法正确性。 最后,生成相关问题时要围绕Docker system命令的扩展,比如优化磁盘空间、监控资源、与其他命令的区别等。确保问题有针对性,帮助用户深入理解。</think>### Docker system 命令使用指南 Docker system 命令是用于管理系统级资源的核心工具,涵盖磁盘监控、数据清理和系统信息查看等功能。以下是常用子命令的详细说明: --- #### 1. **查看磁盘使用情况:`docker system df`** - **功能**:统计镜像、容器、卷和缓存占用的磁盘空间。 - **语法**: ```bash docker system df ``` - **输出示例**: ``` TYPE TOTAL ACTIVE SIZE RECLAIMABLE Images 5 3 2.1GB 800MB (38%) Containers 3 1 120MB 120MB (100%) Local Volumes 2 1 500MB 200MB (40%) Build Cache 0 0 0B 0B ``` - **参数扩展**: - `-v`:显示详细信息(如具体资源名称)。 --- #### 2. **清理未使用数据:`docker system prune`** - **功能**:删除未使用的镜像、容器、卷和网络,释放磁盘空间。 - **基础语法**: ```bash docker system prune ``` - **常用参数**: - `-a`:清理所有未使用的镜像(包括未被容器引用的镜像)。 - `--volumes`:同时删除未关联的卷(需谨慎使用)[^3]。 - `-f`:强制清理,无需确认。 - **示例**: ```bash # 清理所有未使用的资源(包含镜像和卷) docker system prune -a --volumes ``` --- #### 3. **查看系统信息:`docker system info`** - **功能**:显示 Docker 守护进程的全局配置及资源状态(如容器数、镜像数、存储驱动类型等)[^1]。 - **语法**: ```bash docker system info ``` - **关键信息**: - 容器和镜像总数 - 存储驱动(如 `overlay2`) - 内存/CPU 限制配置 - 网络类型 --- #### 4. **其他相关命令** - **`docker version`**:查看客户端和服务端版本信息[^1]。 ```bash docker version ``` - **`docker stats`**:实时监控容器资源占用(CPU、内存、网络等)。 ```bash docker stats [容器名称] ``` --- ### 使用场景与注意事项 1. **磁盘空间不足时**:优先使用 `docker system df` 分析占用,再通过 `prune` 清理。 2. **定期维护**:建议结合定时任务清理无用资源,例如每周执行一次 `prune`。 3. **风险规避**: - 清理卷时需确保数据已备份(`--volumes` 参数会删除未关联的卷)[^3]。 - 生产环境中避免直接使用 `-f` 强制删除,防止误操作。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值