docker(三)docker镜像和镜像发布方法
一、从公网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镜像和镜像发布方法的更多相关文章
- Docker(三)-Docker中Image、Container与Volume的迁移
Image 镜像的迁移,适用于离线环境. 一般离线环境,都会自建Docker Registry. 无论 官方的 ,还是最近流行的 Harbor ,都是不错的选择. 但是,这个世界上就是有些环境,或者说 ...
- docker swarm实现java项目的发布/滚动更新/回滚/镜像管理
使用docker swarm滚动更新java项目,部署集群,这一切的前提是使用Jenkins+maven进行项目打包,分发等功能 具体可以参考我的另外三篇文章 https://www.cnblogs. ...
- Docker系列-(2) 镜像制作与发布
上篇文章引入了Docker的基本原理和操作,本节文章主要介绍如何制作Docker镜像和发布. 镜像文件结构 Docker镜像的本质是一系列文件的集合,这些文件依次叠加,形成了最后的镜像文件,类似于下图 ...
- Docker | 发布镜像到镜像仓库
本文记录发布镜像到 DockerHub 和 阿里云镜像仓库.工作中使用的是JFrog Artifactory 和 Harbor,没有太大差别. 发布镜像到DockerHub https://hub.d ...
- Jenkins集成Docker镜像实现自动发布
1. 思路&流程 Jenkins集成Docker镜像实现自动发布与Jenkins发布mavne项目思路一样总体流程 为:Jenkins 拉去远端源码 -- gitl实现应用打包 -- jenk ...
- Docker & ASP.NET Core (3):发布镜像
第一篇:把代码连接到容器 第二篇:定制Docker镜像 上一篇文章最后有个问题,定制的镜像无法正常运行: 这可能是由于无法找到要运行的dll引起的问题. 之前的Dockerfile的文档我是按照微软的 ...
- docker(三) 镜像和容器常用命令
一.镜像操作 1.搜索镜像 可以直接在Docker Hub 直接搜索镜像,当然也可以使用命令来搜索. docker search 名称 docker search tomcat 2.拉取镜像 dock ...
- Docker 下载镜像慢的问题解决方法
让你火箭般的速度下载docker镜像! 的冷漠度 百家号17-11-1713:09 因为有墙的原因所以在国内下载docker镜像的速度非常慢,有时候是几kb每秒,那个蛋疼的等待,真是谁等谁知道!下面我 ...
- Docker学习笔记三 Dockerfile 指令 定制镜像
本文地址:https://www.cnblogs.com/veinyin/p/10412079.html 镜像是分层存储的,每一层都是独立存在的,修改当前层并不会修改其依赖的上一层,删除某一层也只是 ...
- 【转载】使用Docker Hub官方gcc:latest镜像编译C/C++程序以及缩小镜像的方法
摘要:使用Docker Hub官方gcc:latest镜像(1.2GB)编译C/C++程序,以及缩小镜像的方法. 方法1: 在gcc容器里编译C/C++程序 将C/C++代码运行在gcc容器内的最简单 ...
随机推荐
- hdu2504
代码一: //这个没有过 #include<stdio.h> //typedef long long ll; int main() { int T; scanf("%d" ...
- 调用DLL窗体-Delphi实例
(一)通过向导DLL Wizard新建一个动态链接库,取名为:DLLPro.dpr.说明:当在DLL工程文件中使用了String类型时,要有 uses ShareMem ,不过建议使用PChar类型. ...
- 一些LinuxC的小知识点(二)
一.read系统调用 系统调用read的作用是:从与文件描述符filedes相关联的文件里读入nbytes个字节的数据,并把它们放到数据区buf中.它返回实际读入的字节数.这可能会小于请求 ...
- Redis-HA高可用方案Sentinel配置
上一节中介绍了master-slave模式,在最小配置:master.slave各一个节点的情况下,不管是master还是slave down掉一个,“完整的”读/写功能都将受影响,这在生产环境中显然 ...
- HTTP协议(一)基本概念、HTTP方法、HTTP状态码
1.HTTP是什么? 它的全名叫:HyperText Transfer Protocol ,中国名字:超文本传输协议 : 它是可靠的数据传输协议,是Internet 的多媒体信使,即使数据相隔天涯海角 ...
- dotNet Core WEB程序使用 Nginx反向代理
之前记录过一篇 使用 jexus 作为dotNetCore的反向代理,发现jexus的内存占用较大,最终选择使用Nginx的原因就是占用内存较小,以及性能较优(https://www.cnblogs. ...
- docker容器备份、恢复和迁移volume方案
volume作为数据的载体,在很多情况下需要对其中的数据进行备份.迁移或是恢复.下面一docker容器的volume为例,说一下备份的技巧. 我们先建立一个容器vol_simple,该容器在/date ...
- 【文文殿下】P3737 [HAOI2014]遥感监测
题解 显然可以把每个观测点,认为是x轴上的一段区间.问题就转换为了:对于x轴上的若干个区间,选取尽可能少的点,使得所有区间都有至少一个点. 这是一个相当经典的贪心问题. 代码如下: #include& ...
- 16_python_面向对象
一.面向对象和面向过程的区别 1.面向对象:一切以对象为中心.有相同属性和动作的结合体叫做对 优点:易维护.易复用.易扩展,由于面向对象有封装.继承.多态性的特性 ...
- AWD比赛常规套路
作者:Leafer 本文属于Arctic shell原创内容计划文章,转载请注明原文地址! 比赛环境:纯净win10,最新版kali,securecrt或者WinSCP 在进入服务器后应进行的常规 ...