docker镜像的获取、创建、修改、删除、导入操作

pull:docker pull mysql获取一个mysal数据库镜像

docker images:显示本地已经有的镜像,几个字段,分别是来自哪个仓库、镜像标记、镜像ID、创建时间、镜像大小

docker run -t -i dockername(容器名)  /bin/bash(容器内的应用)   运行创建的镜像(创建容器)

可以在容器内执行安装,像Linux一样执行命令,用exit退出容器

docker commit:提交更新后的副本(在容器内安装各种包,操作后,可以把这个打包成新的版本)

docker commit -m '添加的信息' -a '更新的用户信息'  7b789b19757d(创建镜像的容器ID)  my/sinatra:v2(创建镜像的仓库名和tag信息)

如上后就能运行新的容器了:docker run -t -i my/sinatra:v2 /bin/bash


Dockerfile创建镜像:docker commit虽然很容易扩展镜像,但不便于团队分享,我们可以使用docker build来创建一个新的镜像。

1.首先新建一个目录和Dockerfile

2.Dockerfile中输入指令,每条指令都创建镜像的一层

Dockerfile中内容如下:
-------------------------------------------------------------------
#注解
FROM ubuntu (FROM 告诉Docker使用哪个镜像作为基础)
MAINTAINER REGAN 425@qq.com  (维护者的信息)
RUN sudo apt-get install python   (RUN开头的指令会在创建中运行,例如安装一些软件包)
-------------------------------------------------------------------

运行Dockerfile创建镜像:

docker build -t='my/python:v1' .    :-t 标记来添加 tag,“.” 是 Dockerfile 所在的路径(当前目录),也可以替换为一个具体的 Dockerfile 的路径;Dockfile 中的指令被一条一条的执行。每一步都创建了一个新的容器,在容器中执行指令并提交修改(就跟之前介绍过的 docker commit 一样)。当所有的指令都执行完毕之后,返回了最终的镜像 id。所有的中间步骤所产生的容器都被删除和清理了。

就可以运行上面的镜像:docker run -t -i my/python:v1 /bin/bash


docker tag :修改镜像的标签,docker tag  imageid  newname


docker import :我们自己在本地拷贝了一份镜像,有了这个镜像之后,我们可以把本地的镜像导入(镜像文件必须是tar.gz类型)

当前目录有rarlinux-x64-5.3.0.tar.gz镜像文件,使用cat rarlinux-x64-5.3.0.tar.gz | docker import - rarlinux:5.3 导入镜像

docker push rarlinux:可以通过docker push命令,把自己创建的镜像上传到仓库中共享。

docker save -o rarlinux.tar.gz rarlinux:镜像做好之后,我们要保存起来,docker save命令保存镜像到本地,参数-o指定保存的镜像的名字

docker load --input rarlinux.tar.gz   或   docker load < rarlinux.tar.gz:有了本地的镜像文件,在需要的时候可以使用docker load将本地保存的镜像再次导入docker中。


docker rmi image_id:删除镜像,加-f 强制删除镜像

 

 

 

 

 

 

 

 

 

 

 

 

posted @ 2019-04-06 21:00  jj千寻  阅读(553)  评论(0编辑  收藏  举报