docker pull 仓库 标签//下载一个镜像
Docker images//查看本地有哪些镜像
Docker search 仓库 标签//从仓库中搜索镜像
Docker rmi 仓库 标签名或者id //删除镜像
⚠️注意 不可删除容器依赖的镜像。先docker ps -a查看有哪些容器 先删除容器再删除镜像。
删除容器命令 docker rm continerid(容器ID)
也可以强制删除镜像,命令docker rmi -f 镜像名称 但是这样不好,会给系统留下垃圾
创建镜像
基于已有镜像创建
首先要运行该镜像,然后改动一些东西,比方说增加一个文件什么的
Docker commit -m"this is comment" -a"作者信息" 容器ID 新镜像名称
如果创建成功,会返回一个新镜像ID
存出镜像
$ sudo docker save -o ubuntu_14.04.tar ubuntu:14.0//把镜像打包成压缩文件
导入镜像
$ sudo docker load --input ubuntu_14.04.tar
或
$ sudo docker load < ubuntu_14.04.tar
或
$ sudo docker load < ubuntu_14.04.tar
上传镜像到仓库
可以使用docker push命令上传镜像到仓库,默认上传到DockerHub官方仓库(需要登录),命令格式为docker push NAME[:TAG]。
用户在DockerHub网站注册后,即可上传自制的镜像。例如用户user上传本地的test:latest镜像,可以先添加新的标签user/test:latest,然后用docker push命令上传镜像:
用户在DockerHub网站注册后,即可上传自制的镜像。例如用户user上传本地的test:latest镜像,可以先添加新的标签user/test:latest,然后用docker push命令上传镜像:
$ sudo docker tag test:latest user/test:latest
$ sudo docker push user/test:latest
The push refers to a repository [base/163] (len: 1)
Sending image list
Please login prior to push:
Username:
Password:
$ sudo docker push user/test:latest
The push refers to a repository [base/163] (len: 1)
Sending image list
Please login prior to push:
Username:
Password: