当前位置:首页 > CN2资讯 > 正文内容

docker 根据容器id tag docker 根据容器生成镜像

3天前CN2资讯


零、应用背景

先看下面2个问题:

1. 单机多系统。如:windows上跑linux、VPS服务、PaSS服务。

windows上跑linux,一般用VM技术实现。

VPS提供商需要将一台机器划分成多个虚拟机,提供给用户,例如将一台8核16G的物理机器划分成8个1核2G(实际上会比这个少)给8个用户使用,目的是实现用户应用隔离。

PaSS服务提供商同VPS。

问题关键:模拟操作系统、用户应用分隔

2. 应用发布。

为了减少bug出现,要尽量使开发环境和生产环境一样。

比如开发环境采用的是centos6.5 + nginx1.10.2 + php 5.6 + mysql 5.5,那么生产环境就要采取一样的软件环境。如果开发环境做了修改,生产环境最好做一样的修改(主要指安装插件,系统软件版本升级)。

问题关键:环境同步


一、Docker和VM

VM可以很好的解决模拟操作系统、用户应用分隔这两个问题。

Docker可以比VM更好的解决这两个问题 并且 解决环境同步问题。

相比VM,Docker是轻量级的,快速的。

二、Docker的镜像和容器

Docker如何实现VM的功能?使用静态镜像 + 一个动态读写层

从docker的使用方法来看,例如我们想在docker中运行nginx服务

我们两个思路:

1. 先pull一个centos镜像,再在该镜像上装一个nginx。

2. 直接pull装好nginx的镜像

镜像是容器的运行环境

如果我们采取思路1,pull下一个centos镜像


# docker pull centos

docker的镜像由name:tag组成,上面的命令等价于下载最新的centos



# docker pull centos:latest

如果想下载centos6.8,则可以运行



# docker pull centos:6.8

使用run命令运行一个镜像:

# docker run -it centos /bin/bash

该命令会用centos这个镜像去创建一个容器,相当于在VM里面用镜像创建了一个虚拟机,通过docker ps -a可以看到所有容器。


细心的朋友会发现系统提示符变了,这是因为-it参数,使得容器内部的shell输入输出和当前主机挂钩了,叫做attach。

在容器内部的所有操作只在容器内有效,不会影响宿主主机,也不会影响镜像,因为所有的操作都会作用在读写层上。

如果下次要使用怎么办?可以用docker ps -a找到这个容器的id,使用docker start CONTAINER_ID 运行这个容器,当然上次安装的nginx还在。

如果把这个容器当做开发环境,部署的时候可以采取非常简单的方法,将这个容器发布成镜像即可,在生产环境中导入这个镜像,即可实现环境同步。

docker commit命令可以将容器发布成镜像,可以理解为 读写层的文件和镜像的文件合并成一个新的镜像。



    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/18737.html

    分享给朋友:

    “docker 根据容器id tag docker 根据容器生成镜像” 的相关文章

    JustHost优惠码大揭秘:节省开支的绝佳办法

    JustHost概述 我对JustHost的了解始于它的多样化主机产品和用户友好的服务。JustHost成立于2006年,作为一家俄罗斯主机商,它提供虚拟主机、VPS服务器以及独立服务器,是一个值得关注的选择。JustHost不仅拥有丰富的技术背景,还致力于为用户提供高性价比的服务,这让我对它充满了...

    注册域名的全面指南:选择合适域名的重要性和流程

    在当今数字化的时代,注册域名对企业和个人来说都是至关重要的。域名不仅是一个网站的名字,更是一个在网络空间中的唯一标识符。它能帮助用户快速记住你的品牌,提升他们对你的信任度。如果没有一个合适的域名,用户可能会在茫茫互联网中迷失方向,导致潜在客户流失。 我个人在选择域名时,充分意识到其独特的价值。一个好...

    Bandwagon 意思与效应解析:理解群体行为的心理机制

    “Bandwagon”这个词听上去或许有些陌生,但它的意思和背景却十分有趣。简单来说,Bandwagon指的是一种说服技巧,通常用来引导他人追随某个观点或趋势。你有没有发现,在某些情况下,会有人因为周围大多数人都选择某种方式而随之附和?这种现象正是Bandwagon的核心思想。在这种情况下,个体的决...

    探索64clouds:方便的VPS管理工具及其功能解析

    什么是64clouds及其功能 在如今的云计算时代,64clouds无疑是一个让人耳目一新的名字。作为搬瓦工(BandwagonHost)VPS的KiwiVM控制面板域名,64clouds为用户提供了一个方便的管理平台。这意味着用户不必再为复杂的服务器管理技术而烦恼,64clouds的出现大大降低了...

    物语云:为游戏行业提供高效安全的云计算解决方案

    物语云概述 物语云是北京物语云联网络科技有限公司旗下的云计算品牌。这一品牌专注于为游戏行业提供一系列数据中心基础服务和互联网业务解决方案,其产品线包括专属服务器租用、云服务器、虚拟主机、服务器托管及带宽租用等。物语云的目标在于为客户提供高效、安全、经济的云计算服务,从而帮助他们在激烈的市场竞争中立足...

    Cloudflare域名解析教程:轻松设置与优化网站性能

    在网络安全和性能优化方面,Cloudflare无疑是一个备受青睐的选择。它不仅为网站提供了强大的DNS解析服务,还有助于提升访问速度和保护网站免受各类网络攻击。我在使用Cloudflare的过程中,逐渐了解了什么是Cloudflare以及它的多种功能和优势。 首先,我们需要知道Cloudflare是...