一、镜像简介
镜像 image 就是一个可以被docker执行的包,镜像包含应用程序所需要的所有内容 --- 代码,执行时间,库,环境变量和配置文件等等。 通过 docker images 命令我们可以查看镜像列表。
容器就是镜像的一个实例,一个镜像可以创建出多个容器,同时容器也可以生成自定义的镜像。通过 docker ps 命令,我们可以看到正在运行的容器列表。
二、镜像管理(docker 命令)
镜像的管理包括 镜像构建,镜像历史,镜像导入,查看镜像详细信息, 镜像加载等等
image 子命令如下所示 (可以使用 docker image help 命令查看下表内容)
命令 | 描述 |
通过Dockerfile构建镜像 | |
docker image history / docker history | 查看镜像的历史 |
docker image import | 从tarball导入内容来创建文件系统镜像 |
docker image inspect / docker inspect | 查看一个或多个镜像的详细信息 |
docker image load / docker load | 从tar存档(tar包)或标准输入(STDIN)加载镜像 |
docker image ls / docker images | 列出所有镜像 |
docker image prune | 删除未使用的镜像 |
docker image pull / docker pull | 从注册表或者库中提取镜像 |
docker image push | 将镜像推送到注册表或者库 |
docker image rm / docker rmi | 删除一个或多个镜像 |
docker image save / docker save | 将一个或多个镜像保存到tar存档(tar包)(默认情况下流式传输到STDOUT) |
docker image tag | 给镜像创建一个新的引用或标签(可用于重命名) |
docker search | 镜像搜索 |
注意: 如果需要查看命令的具体用法, 在命令行输入 docker image build --help 可查看build的详细用法,这样就不用切换界面去找相关文档了。
三、镜像总结
四、容器和镜像相关的命令
命令 | 描述 |
docker commit | 根据容器生成一个新的镜像 格式:docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]] 命令参数(OPTIONS): -a, --author string 作者字符 -c, --change list 为创建的镜像加入Dockerfile命令 -m, --message string 提交信息,类似git commit -m -p, --pause 提交时暂停容器 (default true) |
docker export | 将容器当前的文件系统导出成一个tar文件 格式:docker export [OPTIONS] CONTAINER 命令参数(OPTIONS): |
docker import | 从一个tar文件中导入内容创建一个镜像 格式:docker import [OPTIONS] file|URL|- [REPOSITORY[:TAG]] 命令参数(OPTIONS): |
容器和镜像的关系图总结:
参考内容: https://docs.docker.com/engine/reference/commandline/container/