1. docker info
使用docker info命令查看docke使用的存储驱动和存储位置
2. docker images(docker image ls)
列出镜像
用法:docker images [OPTIONS] [REPOSITORY]
OPTIONS | 描述 |
-a | 显示所有的仓库 |
-f | 过滤镜像,如: -f ['dangling=true'] 只列出满足 dangling=true 条件的镜像 |
--no-trunc | 查看完整的镜像ID |
-q | 只返回镜像ID这一项 |
--tree | 以树状结构列出镜像的所有提交历史 |
各个参数的含义:
REPOSITORY:镜像所属仓库名
TAG:镜像的标签名,默认为latest
IMAGE ID:镜像的ID号(唯一)
CREATED:镜像的创建时间
SIZE:镜像的大小
2.1 REPOSITORY和REGISTRY
- REPOSITORY仓库是一系列镜像的集合。
- REGISTRY仓库提供的是Docker镜像的存储服务。
- 在REGISTRY仓库中包含了很多REPOSITORY仓库,而在REPOSITORY仓库中包含的是一个个独立的镜像。
- 一个REPOSITORY仓库名加上一个TAG标签名就构成了一个完成的镜像名。
- 在同一个仓库的不同标签可能对应的是相同的镜像ID。
- 没有仓库名和标签名的镜像就是中间层镜像.
3. docker inspect
查看镜像的详细信息
4. docker rmi
删除一个或多个指定的镜像
用法:docker rmi [OPTIONS] IMAGE [IMAGE..]
OPTIONS | 含义 |
-f | 强制删除镜像 |
删除仓库中所有ubuntu镜像:docker rmi $(docker images -q ubuntu)
6. 查找镜像
6.1 通过DockerHub查找镜像
https://registry.htb.docker.com
6.2 docker search
查找镜像,一次最多返回25个
用法:docker search [OPTIONS] TERM
OPTIONS | 含义 |
--automated | 显示自动化构建的镜像 |
--no-trunc | 可显示完整的镜像描述 |
-s | 限定显示结果的最低星级 |
7. docker pull
拉取镜像到本地
用法:docker pull [OPTIONS] NAME[:TAG|@DIGEST]
OPTIONS | 含义 |
-a | 可以将匹配到仓库中所有标记的镜像都下载到本地 |
7.1 Docker镜像加速
可以通过阿里云或dockerhub官网获取加速连接
ycy@ubuntu18:~$ sudo tee /etc/docker/daemon.json <<-'EOF'
> {
> "registry-mirrors": ["https://uatykgbm.mirror.aliyuncs.com"]
> }
> EOF
{
"registry-mirrors": ["https:///uatykgbm.mirror.aliyuncs.com"]
}
ycy@ubuntu18:~$ sudo /etc/init.d/docker restart
[ ok ] Restarting docker (via systemctl): docker.service.
8.docker push
推送镜像
用法:docker push [OPTIONS] NAME[:TAG]
9.docker login
登录Docker仓库
10. docker save
将指定镜像保存成tar归档文件
用法:docker save [OPTIONS] IMAGE [IMAGE...]
OPTIONS | 说明 |
-o | 输出到的文件 |
#将镜像nginx:latest导出到/opt目录下,命名为nginx.tar
ycy@ubuntu18:~$ sudo docker save -o /opt/nginx.tar nginx:latest
ycy@ubuntu18:~$ ll -h /opt/nginx.tar
-rw------- 1 root root 124M 9月 3 17:48 /opt/nginx.tar
11. docker load
导入使用docker save命令导出的镜像
用法:docker load [OPTIONS]
OPTIONS | 说明 |
-i | 指定导出的文件 |
-q | 精简输出信息 |
#导入刚刚打包好的nginx.tar归档文件
ycy@ubuntu18:~$ sudo docker load -i /opt/nginx.tar
1c95c77433e8: Loading layer 72.47MB/72.47MB
002a63507c1c: Loading layer 57.31MB/57.31MB
12fdf55172df: Loading layer 3.584kB/3.584kB
Loaded image: nginx:latest
12 .docker import
从归档文件中创建镜像
用法:docker import [OPTIONS] file|URL|- [REPOSITORY[:TAG]]
OPTIONS | 说明 |
-c | 应用docker 指令创建镜像 |
-m | 提交时的说明文字 |
#从镜像归档文件nginx.tar创建镜像,命名为nginx:v1
ycy@ubuntu18:~$ sudo docker import /opt/nginx.tar nginx:v1
sha256:7a6bbe7484cf1cd8aab555f3a0a3589ef4d1a179793c2819879ef632e7cb1960
ycy@ubuntu18:~$ docker images nginx:v1
REPOSITORY TAG IMAGE ID CREATED SIZE
nginx v1 7a6bbe7484cf 11 seconds ago 130MB