版权声明:欢迎转载与交流。https://blog.csdn.net/one2more/article/details/97366979
一、搜索可用的docker镜像:docker search NAME
二、下载镜像:docker pull NAME[:TAG]
比如获取最新的centos镜像:
[root@bogon ~]# docker pull ansible/centos7-ansible:latest
注意:
这里要写用docker search搜索到的完整的镜像名。
三、导入下载好的本地镜像:docker load -i ImageName
把 docker.io-centos.tar 镜像上传到 linux 上 参数: -i " docker.io-centos.tar " 指定载入的镜像归档。 示例如下:
[root@bogon ~]# docker load -i /root/docker.io-centos.tar
四、查看镜像列表:docker images [NAME]
**各个选项说明:**
REPOSITORY:表示镜像的仓库源
TAG:镜像的标签
IMAGE ID:镜像ID
CREATED:镜像创建时间
SIZE:镜像大小
五、保存对容器的修改并生成新的镜像:
命令格式
:docker commit ContainerID [REPOSITORY[:TAG]]
即
:docker commit 容器ID或镜像名 新镜像名称
REPOSITORY
参数可以是新的镜像名字,也可以是旧的镜像名;如果和旧的镜像名和TAG都相同,会覆盖掉旧的镜像。
示例:
[root@bogon ~]# docker commit -a "saneri" -m "my dev oracle" 5cbe0fdb46a6 dev_p2p/oracle:latest
即:docker commit -a 作者 -m 描述信息 容器ID/镜像名 新镜像名:标签
-a :提交的镜像作者;
-c :使用Dockerfile指令来创建镜像;
-m :提交时的说明文字; (最常用的参数)
-p :在commit时,将容器暂停。
六、发布制作Image/导出到本地
1、导出:保存 Image 到 tar 包
语法
:docker save -o 导出的镜像名.tar 本地镜像名:镜像标签
[root@bogon ~]# docker save -o docker.io-centos-httpd-docker-image.tar docker.io/centos:httpd
[root@bogon ~]# ll -h
-rw------- 1 root root 319M 12 月 27 22:48 docker.io-centos-httpd-docker-image.tar
2、push发布:(点击领取阿礼云2000元代金券)
1)Signup on docker hub & create repo 注册一个帐号 https://hub.docker.com/
2)Login to docker hub #登录docker hub
[root@bogon ~]# docker login -u userabc -p abc123 -e userab@gmail.com
3)Push image to docker hub #上传镜像
[root@bogon ~]# docker push centos:httpd
4)Pull image from docker hub #下载镜像
[root@bogon ~]# docker pull userabc/centos:httpd # 用户名/镜像名
七、删除镜像:docker rmi IMAGE
参数说明:
-f ---------> 强制删除
[root@bogon ~]# docker rmi $(docker images -q) 删除所有镜像
[root@bogon ~]# docker rmi -f $(docker images -q) 强制删除所有镜像
示例如下图:
相关阅读:
《Docker的使用(一):Docker相关信息的查看》
《Docker的使用(三):容器(Container)的操作》
《Docker的使用(四):几个好用的小福利》