搜索镜像

命令:docker search
示例:docker search centos


下载镜像

命令:docker pull
示例:docker pull centos

镜像默认到官网下载,可以指定镜像地址下载: docker pull daocloud.io/library/centos


查看镜像

命令:docker images
docker images 可查看系统已下载的镜像,如需要查看某个镜像的详细信息可使用docker inspect,如:docker inspect IMAGEID


镜像标签

命令:docker tag
tag为镜像标签,使用tag可方便镜像的版本管理。
示例: docker tag daocloud.io/library/centos:latest centos:8


删除镜像

命令:docker rmi
示例:docker rmi daocloud.io/library/centos:latest

删除镜像,不指定tag,默认是latest

当一个镜像存在多个标签的时候,删除其中一个标签并不影响其它标签镜像,当镜像只存在一个标签时,删除该标签才会删除镜像文件。
当docker rmi 命令后面跟着镜像的ID时,会先尝试删除所有指向该镜像的标签,然后删除镜像文件本身。
当有该镜像文件的容器存在时,镜像文件默认是无法被删除。


创建镜像

创建镜像的方法有三种:
1. 基于容器创建
2. 基于本地模板导入
3. 基于dockerfile创建

基于容器创建

命令:docker commit
格式:docker commit [-a|--author[=AUTHOR]] [-c|--change[=[DOCKERFILE INSTRUCTIONS]]] [--help] [-m|--message[=MESSAGE]] [-p|--pause[=true]] CONTAINER [REPOSI‐TORY[:TAG]]

-a,--author:作者信息
-m,--message:提交信息
-p,--pause:提交时暂停容器运行

示例:docker commit -m 'add a new file' -a 'YUjichang' 1f60169b76aa test


基于本地模板导入

命令:docker import
格式:docker import [-c|--change[=[]]] [-m|--message[=MESSAGE]] [--help] file|URL|-[REPOSITORY[:TAG]] 示例:cat exampleimageV2.tgz | docker import - example/imagelocal:V-2.0


基于dockerfile创建

dockerfile由一行行命令语句组成,使用命令:docker build 进行创建,格式:docker build [选项] <上下文路径/URL/->,关于dockerfile会单独写一遍文章记录。


存出和载入镜像

  • 存出镜像:docker save
    示例:docker save -o centos8.tar centos:8 或者 docker save centos:8 > centos8.tar

  • 载入镜像:docker load
    示例:docker load --input centos8.tar 或者 docker load < centos8.tar


上传镜像

命令:docker push
示例:docker push NAME[:TAG]