docker基础整理(2)-- 常用命令总结,超详细

本文详述了Docker的基础命令,包括查看Docker信息、镜像相关操作如查找、推送、定制镜像,容器创建与管理如docker run、docker exec,以及网络和卷管理。还介绍了如何清理虚悬镜像,使用docker inspect进行日志格式化输出,以及Swarm集群相关命令。
摘要由CSDN通过智能技术生成

查看docker信息

docker version # 显示docker版本信息,包括server和client
docker info # 显示docker信息,包括容器状态,docker驱动信息,宿主机系统信息等

镜像相关命令

命令 描述
docker search 从docker hub中查找镜像
docker pull 拉取镜像
docker push 推送镜像
docker images 列出镜像
docker history 查看镜像构建历史
docker tag 给镜像打标签
docker commit 通过容器创建镜像
docker save 保存镜像
docker load 加载镜像
docker rmi 删除一个或多个镜像
docker inspect 获取容器/镜像的元数据

查找,拉取,推送镜像

docker search nginx # 从官方仓库查找nginx镜像,建议直接在官网查找	
docker pull nginx:1.17.5-alpine # 拉取官方镜像nginx:1.17.5-alpine,不加tag默认拉取nginx:latest,alpine是docker中的精简版镜像
docker pull xlbubble/mynginx1.17.5-alpine # 拉取私有仓库镜像,需先docker login
docker push xlbubble/busybox:1.1-2 # 推送镜像,推送前需要docker login

由于镜像是由多层存储所构成,docker pull时是一层层的去下载,而不是下载单一文件。下载过程中给出了每一层的 ID 的前 12 位。并且下载结束后,给出该镜像完整的sha256的摘要,以确保下载一致性。

推送镜像到腾讯云

docker pull ccr.ccs.tencentyun.com/[namespace]/[ImageName]:[镜像版本号]

docker login --username=100000847747 ccr.ccs.tencentyun.com # 登录
docker tag 03e2844eac7b  ccr.ccs.tencentyun.com/xlbubble/http:v0.1 # 打标签,设置为腾讯云规定镜像标签
docker push ccr.ccs.tencentyun.com/xlbubble/http:v0.1 # 推送镜像

列出,列出并过滤镜像

docker images # 列出所有镜像,可以看到列出信息包含镜像大小,不过列表中的镜像体积总和并非是所有镜像实际硬盘消耗。

# Docker 镜像是多层存储结构,并且可以继承、复用,因此不同镜像可能会因为使用相同的基础镜像,从而拥有共同的层。
# 由于 Docker 使用Union FS,相同的层只需要保存一份即可,因此实际镜像硬盘占用空间很可能要比这个列表镜像大小的总和要小的多。

docker system df # 查看镜像,容器,数据卷实际占用的空间
docker image ls # 列出所有镜像
docker images --no-trunc # 列出所有镜像,包括完整id信息
docker images nginx # 仅列出nginx相关镜像
docker images nginx -q  # 仅列出nginx镜像id
docker i
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值