搜索镜像
命令: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]