镜像
docker 镜像是 docker 虚拟化技术的核心组成部分之一,它可以让用户通过定义一个完整的文件系统来创建而不需要在运行时进行安装。可以将镜像视为虚拟机中的一个模板或快照,用于构建和运行容器。
docker 镜像是由多个分层文件系统(layered file system)堆叠而成。每个分层文件系统都包含了对前一个分层文件系统的修改。因此,docker 镜像只存储修改过的部分,并且非常高效。具有相同基础操作系统和软件配置的容器可以共享相同的镜像。
镜像名称一般分两步组成:[repository]:[tag] # sonarqube:8.9
在没有指定tag时,默认是latest
镜像命令
案例:从 docker hub 拉取 sonarqube 镜像, 并进行增删改查操作
首先去镜像仓库搜索 Sonarqube 镜像,比如 DockerHub 获取对应的版本信息
- docker pull
$ docker pull postgresql # 1.拉取镜像</pre>
- docker images
$ docker images # 2.查看本地镜像</pre>
- docker save
$ docker save -o sonarqube.tar sonarqube # 3.导出本地镜像</pre>
- docker rmi
$ docker rmi sonarqube:latest # 4.删除镜像</pre>
- docker load
$ docker load -i sonarqube.tar # 5.加载本地镜像</pre>
以上命令看着很多,感觉记不住,其实很简单。上述的命令都是一些增删改查的操作。多操作几次就OK了。实在记不住就通过查看 --help
命令
[root@node1 ~]# docker load --help
Usage: docker load [OPTIONS]
Load an image from a tar archive or STDIN
Aliases:
docker image load, docker load
Options:
-i, --input string Read from tar archive file, instead of STDIN
-q, --quiet Suppress the load output