docker镜像基础命令
[*]从docker hub获取镜像
格式:docker pull NAME[:TAG]不指定TAG就会下载最新版镜像
例子:docker pull nginx (下载最新版镜像)
docker pull nginx:1.10(下载1.10版nginx镜像)
[*]查看镜像信息
例子:docker images
# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
nginx 1.10 0346349a1a64 15 months ago 182MB
REPOSITORY:来自哪个仓库
TAG:镜像的标签版本信息
IMAGE ID:镜像的ID
CREATED:创建的时间
SIZE:镜像的大小
IMAGE ID是唯一标识镜像的,如果有相同的额,说明两个镜像一样
[*]搜寻镜像
此命令可以搜索远端仓库中共享的镜像,默认搜索docker hub官方仓库中的镜像
格式:docker search TERM
参数:
--automated=false仅显示自动创建的镜像
--no-trunc=0输出信息不截断显示
-s,--starts=0指定仅显示评价为指定星级以上的镜像
例子:docker search mysql
http://i2.运维网.com/images/blog/201806/27/9412159206c5ac5a8c4f7413923792dd.png
上述排列依次是镜像名字、描述、星级(受欢迎的程度)、是否官方创建、是否自动创建
[*]删除镜像
格式:docker rmi IMAGEIMAGE可以是标签或ID
1.例子:docker rmi ubuntu:12.04
http://i2.运维网.com/images/blog/201806/27/4fa619281e7e19758fc3db0aacb079c5.png
2.如果是下载latest那就执行
docker rmi httpd:latest (如上图,即可卸载)
3.docker ps -a执行命令发现后台容器占用无法删除
docker rm **(这个容器)
docker rmi httpd:lastest(再次执行)
[*] 创建镜像
三种创建镜像的方式:
-1基于已有镜像创建
-2基于本地模板导入
-3基于dockerfile创建
目前介绍基于已有镜像导入
格式:docker commit container [:tag]
-a ,--author作者信息
-m,--message提交消息
-p,--pause=true提交时暂停容器运行
首先,启动一个新镜像,并进行修改
http://i2.运维网.com/images/blog/201806/27/a145da34768641701e86074d225137e5.png
记住容器ID
此时该容器与原镜像相比,已经发生改变,可以使用docker commit来提交一个新镜像。提交时可以使用ID指定容器
http://i2.运维网.com/images/blog/201806/27/1eb62955ad4d384345885b4f84c06a11.png
此上就成功创建一个新镜像
[*]存入和载入镜像
存出镜像
存出本地镜像命令docker save
例子:
http://i2.运维网.com/images/blog/201806/27/8fdd3abe3d465ff3688203e734886a65.png
载入镜像
存出的本地文件再导入到本地镜像库
http://i2.运维网.com/images/blog/201806/27/6fce65bb0f70d5019e7c34c786a8996a.png
页:
[1]