查看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