docker 镜像

docker 镜像(image)类似于虚拟机镜像,可以将它理解为一个面向 docker 引擎的只读模板,包含了文件系统

例如:一个镜像可以只包含一个完整的 centos 操作系统环境,可以把它称为一个 centos 镜像。镜像也可以安装了 tomcat、nginx 应用程序(或者所需其他软件),可以把它称为一个 tomcat 镜像。

镜像是创建 docker 容器的基础,通过版本管理和增量的文件系统,docker 提供了一套十分简单的机制来创建和更新现有的镜像,用户甚至可以从网上下载一个已经做好的应用镜像,并通过简单的命令就可以直接使用



下面是基于镜像的操作

docker 查看信息

docker info

获取镜像

>> docker pull centos
>> docker pull dl.dookerpool.com:5000/ubuntu
>> docker --insecure-registry=dl.dockerpool.com:5000 pull ubuntu   #启用不安全的注册通道,前面是注册服务器地址,pull后面则是镜像名

查看镜像信息

>> docker images

搜寻镜像

>> docker search centos
>> docker search —automated=false centos   #仅显示自动创建的镜像
>> docker search —no-trunc=false centos    #输出信息不截断显示
>> docker search -s=5 centos               #指定仅显示评价为指定星级以上的镜像

删除镜像

>> docker rmi  ImageID
>> docker rmi -f  ImageID
>> docker rm   ContainerID

基于已有镜像的容器创建

-a, —author=“”      #作者信息
-m, —message=“”     #提交消息
-p, —pause=true     #提交时暂停容器运行     

>> docker run -ti centos /bin/bash
>> echo “This container is a Centos!!!” > New_centos
>> exit
>> docker commit -a "hongxue" -m "added new container”  source_id   new_name
   在这里source_id为原容器的id,new_name为新镜像的名称,如果构建成功,则会显示新的image的ID

基于本地模块导入

>> http://openvz.org/Download/template/precreated  下载镜像包centos-6-x86_64.tar.gz
>> cat cents-6-x86_64.tar.gz | docker import - cents_download

存出和载入镜像

可以使用docker save 和 docker load命令来存出和载入镜像
(1)存出镜像
>> docker save -o centos.bak.tar centos:latest
(2)载入镜像
>> docker load --input save_centos.tar
>> docker load < save_centos.tar 

修改镜像的标记

<none>   <none>   7322fbe74aa5   8 weeks ago     172.2 MB
>> docker tag 7322fbe74aa5 centos:latest   #将两个none改为centos:latest

通过镜像构建容器并且运行

>> docker run -t -i centos  

查看本机上所存在的所有容器

>> docker ps -a
时间: 2024-09-20 13:53:03

docker 镜像的相关文章

Adopt Open JDK官方文档(五) Docker镜像

译者:渊策 5.1 复制镜像 镜像可以从别的设备复制并导入本地的Docker仓库. 保存镜像的命令为: docker save -o <save image to path> <image name> 或者 docker save <image name> > <save image to path> 保存镜像示例 docker save -o base-image-openjdk9.tar neomatrix369/openjdk9-base-ima

打包docker镜像并使用文件导入

   将在线下载或者自己编译的Docker镜像打成tar包,以备在没有网络的情况下,在其他服务器直接导入docker镜像.          1.查看当前容器   Java代码   docker ps -a    结果     Java代码   CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS                     PORTS               

本地编译tomcat的docker镜像

Docker官方的registry上已有很多tomcat的image了,但是从它们的Dockerfile来看都是基于网络形式的. 本例使用本地文件编译,这样可以更大的定制tomcat,也练习下自己编译docker镜像. 1 文件结构 2 Dockerfile FROM ubuntu #install jdk ADD jdk1.6.0_32 /opt/jdk1.6.0_32 ENV JAVA_HOME /opt/jdk1.6.0_32 ENV PATH $PATH:$JAVA_HOME/bin R

五个基于Java的Docker镜像

[原文编者的话]Java 语言长期占据编程语言前三甲的位置,其受欢迎程度与重要性不言而喻.在容器化技术大潮中,Java 可扬容器化之长,避自身"臃肿"之短,取得更高成就.本文选择了5个有代表性的 Java 镜像进行了介绍,并指出了其现存的一些问题和解决方案,供相关人员参考. 尽管 Java 看起来不是很"时髦",但仍是一门在移动市场.开源界及企业中占据主导地位的非常受欢迎的重要的语言.举个例子,你可知道在 Apache 软件基金会中63%的项目是用 Java 写的么

Docker 镜像加速器

Docker 镜像加速器 我们使用Docker的第一步,应该是获取一个官方的镜像,例如mysql.wordpress,基于这些基础镜像我们可以开发自己个性化的应用.我们可以使用Docker命令行工具来下载官方镜像. 但是因为网络原因,我们下载一个300M的镜像需要很长的时间,甚至下载失败.因为这个原因,阿里云容器Hub服务提供了官方的镜像站点加速官方镜像的下载速度. 使用镜像加速器 在不同的系统下面,配置加速器的方式有一些不同,所以我们介绍主要的几个操作系统的配置方法. 关于加速器的地址,你只需

浅析Docker镜像分层的注意事项_docker

前言 我们平常在对程序进行Docker镜像打包的时候总会有些困惑,到底是将最终的镜像分层打包最后汇总成程序的镜像(也就是一层一层的 From )合适,还是说直接将程序从Source code就打包出最终的镜像更合适呢?其实这里面没有说那个是对或错的,要看程序包自身的情况做选择. Docker build的注意点 如果接触过Docker,Docker build大家都清楚怎么用了,但是有几个容易忽略的注意点:      1.Dockerfile开头的 From 和 MAINTAINER 其实都是一

简单谈谈Docker镜像的使用方法_docker

在上篇文章(在Docker中搭建Nginx服务器)中,我们已经介绍了如何快速地搭建一个实用的Nginx服务器.这次我们将围绕Docker镜像(Docker Image),介绍其使用方法.包括三部分: 从Docker Hub或者其他镜像源安装Docker镜像 从Image file安装Docker镜像 从Docker file制作Docker镜像 查找Docker镜像 安装Docker镜像的第一步,是查找你需要的Docker镜像列表,键入: docker search mysql 如果出现权限问题

将Spring Boot程序打包成docker镜像-超简版

将Dockerfile和你的spring boot编译好的jar放在一个目录底下   Dockerfile: Java代码   FROM ingensi/oracle-jdk:centos6-7u65      MAINTAINER wiselyman      ADD platform-0.0.1-SNAPSHOT.jar /app/      WORKDIR /app/      EXPOSE  8888      CMD ["java","-jar",&quo

docker镜像

国外的docker镜像网站就不说了,国内的,可以用灵雀云. 网址如下: https://hub.alauda.cn/ docker的原理,就是在你电脑上,启动容器,来管理这些服务,比如,mysql,tomcat,等等,这些服务,就是从镜像中启动的. docker,需要下载这些镜像,然后启动服务. 只要是你需要的服务,应该都能在网上找到对应的镜像. docker下载镜像的命令,很简单. docker pull index.alauda.cn/alauda/mysql      在后面,可以加  :

使用Docker镜像构建RPM包

本文讲的是使用Docker镜像构建RPM包,[编者的话]RPM(Red Hat Package Manager)是用于 Linux 分发版的最常见的软件包管理器.因为它允许分发已编译的软件,所以用户只用一个命令就可以安装软件.而RPM包的构建相当繁琐,并且对环境的要求比较高,本文作者介绍了如何借助Docker来构建可以适用多个平台的RPM包. 在一个内部项目中,我一直在思考如何通过非CI工具/流程生成RPM包,我想手动生成RPM包,这样我可以测试它们是否能正常安装,并用于正常的冒烟测试(译者注: