跟我一起学docker(三)--镜像的常用操作

1.获取镜像:

命令:

docker pull <域名>//:

说明:

镜像是Docker运行容器的前提。

用户可以使用docker pull 命令从网络上下载镜像。对于镜像来说,如果不显式地指定tag,则默认会选择latest标签,即下载仓库中最新版本的镜像。

默认是从docker官方下载的。只有docker官方的可以不需要增加命名空间直接进行下载。

2.查看镜像列表

命令:

docker images

说明:

使用docker images命令可以列出本地主机上已有的镜像。

信息含义:来自于哪个仓库、镜像的标签信息、镜像的ID号(唯一)、创建时间、镜像大小。

3.查看镜像信息

命令:

docker inspect

说明:

docker inspect命令返回的是一个JSON的格式消息,如果我们只要其中的一项内容时,可以通过-f参数来指定。Image_id通常可以使用该镜像ID的前若干个字符组成的可区分字符串来替代完成的ID。

查看镜像的某一个详细信息

4.查找镜像

命令:

docker search

说明:

使用docker search命令可以搜索远端仓库中共享的镜像,默认搜索Docker hub官方仓库中的镜像。

5.删除镜像

命令:

说明:

使用docker rmi命令可以删除镜像,其中image可以为标签或ID。

注意:

当同一个镜像拥有多个标签,docker rmi只是删除该镜像多个标签中的指定标签而已,而不影响镜像文件。

当有该镜像创建的容器存在时,镜像文件默认是无法被删除的。

如果一个镜像就有一个tag的话,删除tag就删除了镜像的本身。

一个镜像做一个tag

执行删除tag操作

删除镜像操作

重新下载镜像,方便下一步关于镜像和容器的关系演示

如果镜像里面有容器正在运行,删除镜像的话,会提示error,系统默认是不允许删除的,如果强制删除需要加入-f操作,但是docker是不建议这么操作的,因为你删除了镜像其实容器并未删除,直接导致容器找不到镜像,这样会比较混乱。

运行一个镜像里面的容器

查看运行中的容器

删除镜像,报错误error,有一个容器正在这个镜像内运行

强制删除

已经找不到镜像,删除镜像未删除容器的后果

6.创建镜像

命令:

docker commit

参数说明:

-a , --author : 作者信息

-m , --meassage : 提交消息

-p , --pause=true : 提交时暂停容器运行

说明:

基于已有的镜像的容器的创建。再次下载ubuntu,以ubuntu为例子创建

运行ubuntu,-ti把容器内标准绑定到终端并运行bash,这样开跟传统的linux操作系统没什么两样,现在我们直接在容器内运行。这个内部系统都是极简的只保留我们的一些系统的运行参数,里面很多vi命令可能都是没有的。

退出容器exit

容器创建成镜像的方法:

通过某个容器d1d6706627f1 创建对应的镜像,有点类似git

发现通过docker images 里面多了一个镜像

liming/test的仓库

7.迁出镜像

命令:

参数说明:

-o:设置存储压缩后的文件名称

说明:

可以使用docker save命令来迁出镜像,其中image可以为标签或ID。

8.载入镜像

命令:

说明:

使用docker load命令可以载入镜像,其中image可以为标签或ID。这将导入镜像及相关的元数据信息(包括标签等),可以使用docker images命令进行查看。我们先删除原有的liming/test镜像,执行查看镜像,然后在导入镜像

为了确定导入的镜像是否是原来删除的那个镜像,我们进入镜像,查看下text.txt

是我们输入的idig88这个内容

可能这个镜像的名字不符合docker的要求因为都是,重新命名一下

9.上传镜像

命令:

docker push <域名>//:

说明:

可以使用docker push命令上传镜像到仓库,默认上传到DockerHub官方仓库(需要登录)。

开始提示我权限不足,因为我没有登录。

登录之后提示

登录后删除还是权限不足

因为我们liming这个名字跟官网的zhugeaming名字不一致我修改下在试试

开始上传了

去官网看看是否上传成功

往期docker学习:

认识docker

核心概念和安装

原文地址:http://blog.51cto.com/12040702/2118006

时间: 2024-10-09 00:41:42

跟我一起学docker(三)--镜像的常用操作的相关文章

Git工程开发实践(三)——Git常用操作

Git工程开发实践(三)--Git常用操作 一.Git仓库操作 1.Git仓库创建 git init在当前目录中初始化Git仓库git init [project-name]创建一个新目录并初始化仓库初始化git仓库会默认创建一个mater分支,创建名为.git的子目录,内含初始化Git仓库中所有的骨干文件,此时仓库中的文件还没有被跟踪.通过git add命令来实现对指定文件的跟踪,然后执行git commit提交. git add . git commit -m 'initial projec

Docker之镜像管理常用命令

1.列出当前本地镜像:docker image ls2.查看镜像历史分层:docker history 镜像名:tag3.查看镜像具体详情:docker image inspect 镜像名:tag 可以看到容器配置主机名,工作目录,数据卷,标签等信息.4.docker image pull nginx:1.11 从docker仓库下载nginx:1.11版本镜像5.docker image rm busybox:latest 删除镜像6.docker image tag nginx:latest

docker对镜像的相关操作

一.创建镜像 在现有镜像的基础上启动一个容器 [[email protected] ~]# docker images REPOSITORY          TAG                 IMAGE ID            CREATED             VIRTUAL SIZE centos              centos7             7322fbe74aa5        6 days ago          172.2 MB centos  

快学Scala-第三章 数组相关操作

知识点: 1.定长数组 Array val nums = new Array[Int](10) //10个整数的数组,所有元素初始化为0 val a = new Array[String](10) //10个元素的字符串数组,所有元素初始化为null val s= Array("Hello","World") //长度为2的Array(String) 类型是编译器推断出来的,已提供初始值就不需要new s(0) = "Goodbye" //Arr

k8s实践(三):pod常用操作

环境说明: 主机名 操作系统版本 ip docker version kubelet version 备注 master Centos 7.6.1810 172.27.9.131 Docker 18.09.6 V1.14.2 master主机 node01 Centos 7.6.1810 172.27.9.135 Docker 18.09.6 V1.14.2 node节点 node02 Centos 7.6.1810 172.27.9.136 Docker 18.09.6 V1.14.2 nod

UltraISO对光盘镜像的常用操作

UltraISO,它能直接编辑光盘映像或者从光盘映像文件里面提取文件:可以从CD-ROM里面制作光盘映像:也可以把硬盘上的文件制作成ISO文件:可以把ISO中启动信息保存下来,也可以为ISO添加启动功能,非常实用. 1.创建ISO文件单击“文件→新建”按钮,建立一个ISO文件.在左下的“本地目录”中切换路径,再将右侧的文件(夹)直接拖动到“光盘文件”或“光盘目录”中.或者右击文件(夹),再选择“添加”.安排好光盘文件后,单击“保存”按钮,将其保存为ISO文件. 2.提取.编辑ISO文件单击“文件

Linux之vi三种模式常用操作

vi的三种模式:命令模式.编辑模式.尾行模式 一.命令模式 1.光标移动 a.字符级 左(h) 下(j) 上(k) 右(l) b.单词级 w word移动到下个单词首字母 b before上个单词首字母 e end下个单词结尾 c.行级 0 行首 $ 行尾 d.段落级{ 上  } 下(没必要记忆) e.屏幕级 H屏首 L屏尾(没必要记忆) f.文档级 G 文档尾部 nG 文档第n行 gg 文档第一行 crtl+f  <--> pagedown向下翻页 crtl+b <--> pag

利用Dockerfile自定义镜像-图解轻松学Docker&K8S

>>> 点我开始视频学习 <<< 你好,我是老齐,本节咱们来学习使用docker file配置文件,构建属于自己的镜像.回到咱们的控制台,在这首先来看一下.上一节课我们学习了如何从远程仓库来安装tomcat 镜像.对于这个tomcat来说,只要运行一个非常简单的命令. Docker run -p 8000 tomcat 马上一个全新的tomcat就会给我们完成自动部署,但这里也衍生出来一个问题,作为当前的tomcat他并不是一个有效的应用,因为我们并没有在上面发布任何属

docker 修改镜像和容器的存放路径(最新自己实践了第三种方法)

原文:docker 修改镜像和容器的存放路径(最新自己实践了第三种方法) docker info :查看docker的存储等相关信息. 将路径修改至挂载磁盘中 前提:磁盘已挂载成功 方法一: 1.停止docker 服务 service docker stop 2.备份数据到新的存放路径 cp -r /var/lib/docker/* /mnt/docker 3.备份 /var/lib/docker 路径 mv /var/lib/docker /var/lib/dockerbak} 4.创建软连接