• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
导航菜单
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx
您的位置:首页 > 服务器 >服务器硬件 > 如何理解docker镜像

如何理解docker镜像

作者:xinwang 字体:[增加 减小] 来源:互联网

本文主要包含等服务器相关知识,xinwang希望可以进行参考
对于外行人来说,可能都不知道docker是什么东西,有什么作用,而对于内行人来说,docker则有很大的用处,它可用于创建、编排和管理容器,可运行于windows和linux系统,其中,docker镜像算是docker一个很重要的部分,大家可以到制作docker镜像。

Docker简介

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或Windows机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。

如何理解Docker镜像

可以把Docker镜像理解为 VM 模板,VM 模板就像停止运行的 VM,而 Docker 镜像就像停止运行的容器;而作为一名研发人员,则可以将镜像理解为类(Class)。

首先需要先从镜像仓库服务中拉取镜像。常见的镜像仓库服务是 Docker Hub,但是也存在其他镜像仓库服务。

拉取操作会将镜像下载到本地 Docker 主机,可以使用该镜像启动一个或者多个容器。

镜像由多个层组成,每层叠加之后,从外部看来就如一个独立的对象。镜像内部是一个精简的操作系统(OS),同时还包含应用运行所必须的文件和依赖包。

因为容器的设计初衷就是快速和小巧,所以镜像通常都比较小。

前面多次提到镜像就像停止运行的容器(类)。实际上,可以停止某个容器的运行,并从中创建新的镜像。

在该前提下,镜像可以理解为一种构建时(build-time)结构,而容器可以理解为一种运行时(run-time)结构


docker镜像的制作方法

方法1:docker commit

1.创建一个安装好apache 工具的容器镜像。

命令是:

[root@localhost]#docker run -it docker.io/centos:latest /bin/bash #运行docker 镜像

[root@localhost]# yum install httpd # 在container 中安装 apache 软件包

[root@localhost]# exit #退出容器镜像

2.根据容器当前状态做一个image 镜像:创建一个安装了apache 工具的centos 镜像

语法:docker commit 或者

方法2:通过:docker build 创建一个基于centos的httpd web 服务器镜像。

使用docker build 创建镜像时,需要使用 dockerfile 文件自动化制作image 镜像

注意:dockerfile 有点像源码编译时./configure后产生的 Makefile

1.创建 docker-build目录

[root@localhost]# mkdir /docker -build

2.进入这个目录

[root@localhost]# cd /docker-build

3.创建一个文件 Dockerfile

[root@localhost docker-build]# touch Dockerfile

注意:make自动化编译时需要makefile文件,自动化创建docker 镜像时,需要Dockerfile

4.编辑dockerfile

Dockerfile 用来创建一个自定义的image,包含了用户指定的软件依赖等。

[root@localhost]#vim Dockerfile

写入的内容:

FROM docker.io/centos:latest #我是基于那个镜像来做的

MAINTAINER #作者是谁

RUN yum -y install httpd #做什么《拿这个镜像docker.io/centos:latest运行实例,然后执行yum命令,进行安装》

ADD start.sh /usr/local/bin/start.sh #把start.sh这个启动脚本添加到/usr/local/bin这个文件下

ADD index.html /var/www/html/index.html #把index.html这个启动脚本添加到/var/www/html这个文件下

以上就是对docker镜像的全部介绍,有制作docker镜像需求的朋友可以考虑到咨询,今后本站还将推送更多新资讯,请继续关注本站。
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

相关文章

  • 云存储的优势有哪些 云存储工作原理是怎样的
  • 云主机 价格怎么样?云主机的价格主要受哪些因素影响?
  • 支持ipv6路由器有什么优点?路由器应用了哪些技术?
  • 租赁服务器的注意事项有哪些?
  • 无效ssl证书的原因有哪些?
  • 电信主机租用价格 电信主机有什么优势
  • ip是什么意思 IP传输工作原理是什么
  • ssl证书使用者、类型和内容
  • 云主机能玩游戏吗?云主机和独立服务器哪个更安全?
  • vps主机的工作原理是什么 vps主机和云主机有什么区别

文章分类

  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx

最近更新的内容

    • 云服务器怎么配置?云服务器具备的技术有哪些?
    • ssl证书哪家好用?ssl证书如何进行验证?
    • 免费vps服务器如何获取?使用vps服务器注意事项有哪些?
    • 云主机服务商排名越高越好吗,应该怎么选?
    • 如何自己搭建服务器,过程步骤有哪些?
    • 怎么防御cc攻击?CC攻击的原理是怎样的?
    • 什么是网络存储服务器 网络存储服务器有哪些功能
    • linux 服务器 租用哪家好 linux服务器的优势有哪些
    • 怎么操作云服务器 使用云服务器要注意什么
    • ssl证书存放在哪?SSL证书是什么?

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有