一、从公网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. linux初学terminal命令(1)ls、cd、su、man、pwd、useradd、passwd、cat、Ctrl+C、Ctrl+Z、Ctrl+L

    terminal命令(terminal终端对应windows 按下win(linux下叫Super键)+r,输入cmd(command,命令),召唤出来的Dos控制台) 1. ls(英文list):简 ...

  2. java理论学时第七节。课后作业。

    对AboutException.java的理解.在try中如果发出某类系统识别的错误,会以throw的形式抛出,在catch中可以将其截获,不显示在前端,可以选择执行别的代码. ArrayIndexO ...

  3. ubuntu下mysql远程连接

    第一步: vim /etc/mysql/my.cnf找到bind-address = 127.0.0.1 注释掉这行,如:#bind-address = 127.0.0.1               ...

  4. hdu 4282 枚举,非二分

    http://acm.hdu.edu.cn/showproblem.php?pid=4282 对于方程X^Z + Y^Z + XYZ = K,已知K求此方程解的个数,其中要求X<Y,Z>1 ...

  5. bootstrap datetimepicker

    一.datepicker 早期的 二.datetimepicker 适用于bootstrap2,3兼容性不太好 三.在github上找了个不错的:https://github.com/Eonasdan ...

  6. hive sql 查询一张表的数据不在另一张表中

    有时,我们需要对比两张表的数据,找到在其中一张表,不在另一张表中的数据 hql 如下: SELECT * FROM (SELECT id FROM a WHERE dt = '2019-03-17' ...

  7. Java学习--数组与方法

    1. public class MethodDemo01{ public static void main(String args[]){ printInfo() ; // 调用printInfo() ...

  8. 初次见识结构体与map的区别

    题目  http://vjudge.net/contest/view.action?cid=51142#problem/G 自己做的结构体 #include <iostream>#incl ...

  9. XML Publisher 并发程序由于"输出提交处理程序提交失败

    http://www.cnblogs.com/benio/archive/2012/03/30/2424900.html xmlp 报表运行完成后,状态为warning,其原因大概有以下3类:1.&q ...

  10. linux上安装python2.7.11

    好久不玩儿linux了,本来就不熟,现在几乎白痴.步骤如下: 从python官网上下载python的源代码 tar zvxf后得到一个文件夹: 进入Python-2.7.11,按照https://do ...