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容器内的最简单 ...
随机推荐
- 100度享乐电商网 jQuery
$(function() {// x表示不会的需要注意 //新闻走马灯 x var num = 0 var len = $(".wrap ul li").length $(&qu ...
- verilog选择数据类型时常犯的错误
• 信号可以分为端口信号和内部信号.出现在端口列表中的信号是端口信号,其它的信号为内部信号. • 对于端口信号,输入端口只能是net类型.输出端口可以是net类型,也可以是register ...
- MacOS卸载Jenkins安装包
/Library/Application\ Support/Jenkins/Uninstall.command
- winform自动升级方案
未涉及过winform升级,研究一阵,大致出来个不成熟的方案. 我的解决方案(判断升级,升级程序下载安装包的压缩包,解压,自动安装,重新启动程序). 1.首先根据服务器中软件版本号和本地软件版本号是否 ...
- 在Node中使用ES6语法
Node本身已经支持部分ES6语法,但是import export,以及async await(Node 8 已经支持)等一些语法,我们还是无法使用.为了能使用这些新特性,我们就需要使用babel把E ...
- Weekly Contest 133
1030. Matrix Cells in Distance Order We are given a matrix with R rows and C columns has cells with ...
- 一次Java解析数独的经历
1. 背景 中午下楼去吃饭,电梯里看到有人在玩数独,之前也玩过,不过没有用程序去解过,萌生了一个想法,这两天就一直想怎么用程序去解一个数独.要去解开一个数独,首先要先了解数独的游戏规则,这样才能找到对 ...
- 从官网下载指定版本的JDK
从官网下载指定版本的JDK 一.百度搜索jdk,进入最新版Downloads界面 百度搜索jdk,或者jdk下载,点击进入jdk官网最新版本下载界面,可以看到当前最新版本为jdk12 二.找到JDK历 ...
- win10关机之后自动重启(系统更新之后出现这个问题)
最近更新了一把win10之后出现无法关机,关机之后直接又开机,无限循环状态.最近几天没空处理一直是强关笔记本下班的. 今天打了一把命令: shutdown /s /t 0 发现关机正常,本来打算整个脚 ...
- 开机自启动Nginx的脚本
1.1 编写shell脚本 这里使用的是编写shell脚本的方式来处理 vi /etc/init.d/nginx (输入下面的代码) #!/bin/bash # nginx Startup scri ...