一、从公网docker hub 拉取image

~ # 搜索docker search centos
~ » docker pull centos admin@steven-
Using default tag: latest
latest: Pulling from library/centos
469cfcc7a4b3: Downloading .28MB/.17MB

或者:把之前下载好的image镜像导入image

docker load -i /root/centos.xxx.xxx.xx.tar.   # -i 指定载入的镜像归档

二、查看 images 列表,docker 的镜像和数据都是在/var/lib/docker 目录下。

~ » docker images                                                                     admin@steven-
REPOSITORY TAG IMAGE ID CREATED SIZE
nginx latest ae513a47849c weeks ago 109MB
centos latest e934aafc2206 weeks ago 199MB
------------------------------------------------------------

三、制作docker iamage 的两种方法

1、docker commit  # 保存container  的当前状态到  image 后,然后生成对应的 image

例:创建一个安装好的 nmap 黑客扫描工具的容器镜像

~ » docker run -it centos /bin/bash                                                   admin@steven-
[root@ca699c8d7b09 /]# yum -y install nmap-ncat # 在 container中安装 nmap-ncat Loaded plugins: fastestmirror, ovl
base | 3.6 kB ::
extras | 3.4 kB ::
updates
。。。。

2、根据容器当前状态做一个  image 镜像:创建一个安装了  nmap-ncat 工具的centos镜像。

语法:docker commit <container 的 ID> <image_name>

~ » docker ps -a     # 查看容器ID:                                                                      admin@steven-
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
ca699c8d7b09 centos "/bin/bash" minutes ago Exited () About a minute ago priceless_lumiere
fafd41a29849 nginx "nginx -g 'daemon of…" minutes ago Created webserver
------------------------------------------------------------
~ » docker commit ca699c8d7b09 centos:nmap admin@steven-
sha256:34bad9a4e5c9c623239ee4b5f2946ef6eba38dffcfb6018bc5d41a35531a7a01
~ » docker images admin@steven-
REPOSITORY TAG IMAGE ID CREATED SIZE
centos nmap 34bad9a4e5c9 49 seconds ago 269MB
nginx latest ae513a47849c weeks ago 109MB
centos latest e934aafc2206 weeks ago 199MB

使用新建的 centos:nmap 镜像,生成一台容器实例:

~ » docker run -ti centos:nmap /bin/bash                                 admin@steven-
[root@f2218082e046 /]# rpm -qa nmap -ncat

方法二:使用 docker build 创建一个基于 centos 的httpd wdb服务器镜像。

docker(三)docker镜像和镜像发布方法的更多相关文章

  1. Docker(三)-Docker中Image、Container与Volume的迁移

    Image 镜像的迁移,适用于离线环境. 一般离线环境,都会自建Docker Registry. 无论 官方的 ,还是最近流行的 Harbor ,都是不错的选择. 但是,这个世界上就是有些环境,或者说 ...

  2. docker swarm实现java项目的发布/滚动更新/回滚/镜像管理

    使用docker swarm滚动更新java项目,部署集群,这一切的前提是使用Jenkins+maven进行项目打包,分发等功能 具体可以参考我的另外三篇文章 https://www.cnblogs. ...

  3. Docker系列-(2) 镜像制作与发布

    上篇文章引入了Docker的基本原理和操作,本节文章主要介绍如何制作Docker镜像和发布. 镜像文件结构 Docker镜像的本质是一系列文件的集合,这些文件依次叠加,形成了最后的镜像文件,类似于下图 ...

  4. Docker | 发布镜像到镜像仓库

    本文记录发布镜像到 DockerHub 和 阿里云镜像仓库.工作中使用的是JFrog Artifactory 和 Harbor,没有太大差别. 发布镜像到DockerHub https://hub.d ...

  5. Jenkins集成Docker镜像实现自动发布

    1. 思路&流程 Jenkins集成Docker镜像实现自动发布与Jenkins发布mavne项目思路一样总体流程 为:Jenkins 拉去远端源码 -- gitl实现应用打包 -- jenk ...

  6. Docker & ASP.NET Core (3):发布镜像

    第一篇:把代码连接到容器 第二篇:定制Docker镜像 上一篇文章最后有个问题,定制的镜像无法正常运行: 这可能是由于无法找到要运行的dll引起的问题. 之前的Dockerfile的文档我是按照微软的 ...

  7. docker(三) 镜像和容器常用命令

    一.镜像操作 1.搜索镜像 可以直接在Docker Hub 直接搜索镜像,当然也可以使用命令来搜索. docker search 名称 docker search tomcat 2.拉取镜像 dock ...

  8. Docker 下载镜像慢的问题解决方法

    让你火箭般的速度下载docker镜像! 的冷漠度 百家号17-11-1713:09 因为有墙的原因所以在国内下载docker镜像的速度非常慢,有时候是几kb每秒,那个蛋疼的等待,真是谁等谁知道!下面我 ...

  9. Docker学习笔记三 Dockerfile 指令 定制镜像

    本文地址:https://www.cnblogs.com/veinyin/p/10412079.html  镜像是分层存储的,每一层都是独立存在的,修改当前层并不会修改其依赖的上一层,删除某一层也只是 ...

  10. 【转载】使用Docker Hub官方gcc:latest镜像编译C/C++程序以及缩小镜像的方法

    摘要:使用Docker Hub官方gcc:latest镜像(1.2GB)编译C/C++程序,以及缩小镜像的方法. 方法1: 在gcc容器里编译C/C++程序 将C/C++代码运行在gcc容器内的最简单 ...

随机推荐

  1. 回文(palindrome)

    如果一个字符串忽略标点符号.大小写和空格,正着读和反着读一模一样,那么这个字符串就是palindrome(回文).

  2. 网络编程socket、udp

    PS:主机字节顺序,个位在低字节上 计算机本身不能通讯,使通过在同一主机或者不同主机内的软件进行数据传输. 套接字socket:套接字socket可以参照文件指针来理解,文件指针是表示对文件打开进行某 ...

  3. Java案例:超市库存管理系统

    案例介绍: 模拟真实的库存管理逻辑,完成超市管理系统的日常功能实现,见下图 案例需求分析: 根据案例介绍,我们进行分析,首先需要一个功能菜单,然后输入功能序号后,调用序号对应的功能方法,实现想要的操作 ...

  4. mysql_事务

    事务是针对数据的,不是针对结构的 存储引擎innodb支持事务,myisam不支持事务需求:有一张银行账户表,有A用户给B账户转账,A账户减少,B账户增加,但是A操作之后断电. 解决方案:A减少钱,但 ...

  5. ASP.NET Web API 框架研究 IoC容器 DependencyResolver

    一.概念 1.IoC(Inversion of Control),控制反转 即将依赖对象的创建和维护交给一个外部容器来负责,而不是应用本身.如,在类型A中需要使用类型B的实例,而B的实例的创建不是由A ...

  6. .net MVC, webAPI,webForm集成steeltoe+springcloud实现调用服务中心服务的总结

    开始之前,如果没接触过Autofac的,可以移步到Autofac官方示例学习一下怎么使用:https://github.com/autofac/Examples .net 下集成steeltoe进行微 ...

  7. postgresql 主从 patroni

    1 安装基础包 1.1 postgres yum install https://download.postgresql.org/pub/repos/yum/10/redhat/rhel-7-x86_ ...

  8. openstack手动安装

    安装文档: https://github.com/yongluo2013/osf-openstack-training/blob/master/installation/openstack-iceho ...

  9. mac终端常用命令

    1.du #查看文件目录大小 示例:查看DataCenter目录下所有文件/文件夹的大小 everSeeker:DataCenter pingping$ -h .9G ./Books 1.2M ./C ...

  10. 跟着刚哥学Redis

    NoSQL 简介 NoSQL(NoSQL = Not Only SQL ),意即"不仅仅是SQL".是对不同于传统的关系型数据库的数据库管理系统的统称.它泛指非关系型的数据库.随着 ...