3.Docker的客户端指令学习与实战

1.Docker的命令

1.1 启动Docker(systemctl start docker)

sh 复制代码
systemctl start docker

1.2 查看docker的版本信息(docker version)

sh 复制代码
docker version

1.3 显示docker系统范围的信息(docker info)

sh 复制代码
   docker info

1.4 返回Docker对象的JSON信息(docker inspect)

java 复制代码
docker inspect redis

1.5 docker的系统命令(docker system)

1.5.1 显示docker的磁盘使用情况 docker system df

java 复制代码
docker system df

1.5.2 从服务器获取实时事件 (docker system events)

java 复制代码
docker system events

1.5.3 显示docker 的系统信息 (docker system info)

java 复制代码
docker system info

1.5.4 显示docker的系统信息并且以json的格式显示

java 复制代码
docker system info --format '{{json .}}'

1.5.5 删除未使用的数据 (docker system prune)

java 复制代码
docker system prune

删除未使用的数据并且不弹出确认信息

java 复制代码
docker system prune --force

删除未使用的数据同时删除卷的信息

java 复制代码
docker system prune --force --volumes

2.Docker镜像的命令

2.1 查询镜像(docker search)

java 复制代码
docker search centos

--filter 过滤

过滤stars数大于3000的

java 复制代码
docker search centos --filter=stars=3000

--limit 限制个数

最多返回两个镜像信息

java 复制代码
docker search centos  --limit=2

过滤并且限制个数

java 复制代码
docker search centos --filter=stars=3000 --limit=2

2.2 拉取镜像(docker pull)

2.2.1 拉取最新的镜像

java 复制代码
docker pull centos

2.2.2 拉取固定版本的镜像

java 复制代码
docker pull centos:centos7.9.2009

2.3 查看镜像列表(docker images)

java 复制代码
docker images

根据名字列出镜像列表

java 复制代码
docker images centos

根据名字和tag列表镜像列表

java 复制代码
docker images centos:latest

列出所有容器的ID

java 复制代码
docker images -aq

2.4 删除镜像(docker rmi)

2.4.1 根据镜像ID删除

java 复制代码
docker rmi feb5d9fea6a5

2.4.2 根据镜像ID强制删除

java 复制代码
docker rmi -f feb5d9fea6a5

2.4.3 根据镜像名称和tag删除

java 复制代码
docker rmi hello-world:latest 

2.4.4 根据镜像名称和tag强制删除

java 复制代码
docker rmi hello-world:latest 

2.5 镜像像的构建历史 (docker history)

java 复制代码
docker history ubuntu

3.Docker容器的命令

3.1 运行容器 (docker run)

3.1.1 以交互形式启动容器

java 复制代码
docker run -it centos

3.1.2 以交互形式启动容器并且指定名称

java 复制代码
docker run --name=centos01 -it centos


3.1.3 以交互形式启动容器并且指定名称并且设定label

java 复制代码
docker run --name=centos02 -l mycentos -it centos

3.2 列出容器 (docker ps)

3.2.1 列出运行中的容器

java 复制代码
docker ps

3.2.3 列出所有容器(包括停止的)

java 复制代码
docker ps -a

3.3.3 列出所有容器的ID

java 复制代码
docker ps -aq

3.3.4 列出正在运行的前n个容器

java 复制代码
docker ps  --last 1

3.3.5 列出正在运行的前n个容器ID

java 复制代码
docker ps -aq  --last 1

3.3.6 列出容器的磁盘使用量

java 复制代码
docker ps -s

3.3.7 根据名称过滤

java 复制代码
docker ps --filter 'name=test-centos'

3.4 容器重命名(docker rename)

java 复制代码
docker rename cool_leakey centos03

3.5 删除容器 (docker rm)

3.5.1 删除单个容器

java 复制代码
docker rm centos03

3.5.2 删除所有容器

java 复制代码
docker rm $(docker ps -aq)

3.5.3 强制删除容器

java 复制代码
docker rm -f centos03

3.6 启动、停止、重启、杀掉容器(docker stop、docker start、docker stop、docker restart、docker kill)

3.6.1 停止容器

java 复制代码
docker stop fb37d2aba985

3.6.2 启动容器

java 复制代码
docker start fb37d2aba985

3.6.3 重启容器

java 复制代码
docker restart fb37d2aba985

3.6.4 杀掉容器

java 复制代码
docker kill 1cb14279979d

3.7 进入容器(docker attach,docker exec)

3.7.1 docker attach方式

java 复制代码
docker attach centos02

3.7.2 docker exec方式

java 复制代码
docker exec -it 69a9727b7ff4 /bin/bash

3.8 退出容器

3.9 查看容器的进程(docker top)

java 复制代码
docker top test-centos

3.10 查看docker容器日志(docker logs)

java 复制代码
docker logs -f  centos04

3.11 从容器内部拷贝文件到主机上(docker cp)

java 复制代码
docker cp 0d54239dc924:/home/test.go /home/

3.12 从主机上拷贝文件到容器里(docker cp)

java 复制代码
docker cp ./home/a.go 0d54239dc924:/home

O4 .小结

docker的相关操作命令还有很多,这里只是象征性的列出来一些,最好是去docker的官方文档熟悉一遍,用的时候也可以有个印象,然后再系统的研究相应命令的意思。

https://docs.docker.com/engine/reference/run/

相关推荐
隐层漫游者20 小时前
2026全网最细Docker容器化实战!从安装配置到Milvus向量数据库部署,一文掌握核心精髓(建议收藏)
docker
加加and减减1 天前
Docker真实安装mysql8教程并优化配置
运维·mysql·docker·容器
半夜燃烧的香烟1 天前
docker 安装minio nginx,配置nginx根据文根路由minio展示图片
java·nginx·docker
qiuziqiqi1 天前
ocker-compose.yml 和Dockerfile 区别
运维·docker·容器
“码”力全开1 天前
【架构深探】基于Docker与GB28181/RTSP的边缘计算AI视频管理平台:异构算力调度与源码交付实践
人工智能·docker·架构
qq7590353661 天前
2026 docker run启动的容器通过命令导出为docker-composer.yml文件
docker·eureka·composer
极客先躯1 天前
高级java每日一道面试题-2026年02月03日-实战篇[Docker]-如何备份和恢复 Docker Volume?
运维·docker·容器·自动化·备份·持久化·恢复
“码”力全开1 天前
基于 Docker 与边缘计算的 AI 视频管理平台:打破 GB28181/RTSP 协议壁垒与源码交付架构解析
人工智能·docker·边缘计算
江湖有缘1 天前
自建私有任务管理平台|Docker Compose部署Ticky完整教程
运维·docker·容器
ai产品老杨1 天前
破局多路异构计算:基于 Docker 容器化与 GB28181/RTSP 统一接入的 AI 边缘计算视频管理平台架构解析
人工智能·docker·边缘计算