Docker镜像常用命令

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

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值