首页云计算 正文

中国docker镜像怎么制作 Docker镜像使用方法是怎样的

2024-12-23 1 0条评论

中国docker镜像怎么制作 Docker镜像使用方法是怎样的

分类:虚机资讯 编辑: 浏览量:100 2021-06-23 09:30:44 在技术行业中,有很多专业术语是我们外行人一点都不懂的,比如 docker、Objective-C、Smalltalk等等。为了帮助大家能大概了解这些内容, 新网小编整理了关于中国docker镜像怎么制作?Docker镜像使用方法是怎样的内容。

  中国docker镜像怎么制作

  Dockerfile 是一个包含创建镜像所有命令的文本文件,通过docker build命令可以根据 Dockerfile 的内容构建镜像。

  1.创建一个Dockerfile 文件

  # 先创建一个文件夹为docker-admin mkdir docker-admin

  # 进入文件夹docker-admin 并创建一个Dockerfile cd docker-admin && vim Dockerfile

  2.编辑Dockerfile 文件

  编辑如下内容,下面中的COPY admin.war 的admin.war 就是我们的war文件

  FROM docker.io/tomcat

  MAINTAINER rstyro

  COPY admin.war /usr/local/tomcat/webapps

  3.获取到.war 文件

  可以用你自己的

  # github 下载地址为:

  wget https://github .com/rstyro/admin/raw/pack/pack/admin-0.0.1-SNAPSHOT.war

  # 修改名字

  mv admin-0.0.1-SNAPSHOT.war admin.war

  4.构建镜像

  # 给它取名 admin 本机端口映射 8080

  docker run --name=admin -p 8080:8080 -d admin:1.0.0

  Docker镜像使用方法是怎样的

  docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。一个完整的Docker有以下几个部分组成:dockerClient客户端、Docker Daemon守护进程、Docker Image镜像、DockerContainer容器。

  Docker镜像是由文件系统叠加而成。最底端是一个文件引导系统,即bootfs。Docker用户不会与引导文件系统有直接的交互。Docker镜像的第二层是root文件系统rootfs,通常是一种或多种操作系统,例如ubuntu等。在Docker中,文件系统永远都是只读的,在每次修改时,都是进行拷贝叠加从而形成最终的文件系统。Docker称这样的文件为镜像。一个镜像可以迭代在另一个镜像的顶部。位于下方的镜像称之为父镜像,最底层的镜像称之为基础镜像。最后,当从一个镜像启动容器时,Docker会在最顶层加载一个读写文件系统作为容器。

  本文将围绕Docker镜像(Docker Image),介绍其使用方法。包括三部分:

  •从Docker Hub或者其他镜像源安装Docker镜像

  •从Image file安装Docker镜像

  •从Docker file制作Docker镜像

  查找Docker镜像

  安装Docker镜像的第一步,是查找你需要的Docker镜像列表,键入:

  docker search mysql

  如果出现权限问题,请在最前面加入sudo:

  sudo docker search mysql

  列表包含了所有的MySQL镜像,其中:

  •NAME字段是镜像的名字

  •DESCRIPTION字段是对镜像的简单描述

  •STARS数量反映了用户的喜爱程度

  •OFFICIAL字段如果是OK,代表了这个镜像是官方提供的,可以信任

  •AUTOMATED字段如果是OK,代表了这个镜像是基于公开的脚本制作的,可以信任

  •如果OFFICIAL和AUTOMATED都不为OK,那使用的时候需要额外小心了,这类镜像中可能包含恶意软件,不过对于个人非敏感数据还是可以使用的。

  此外,你也可以通过访问https://hub.docker.com/,通过Web来搜索你需要的镜像。

  下载Docker镜像

  当你找到合适的镜像后,可以通过:

  docker pull [REGISTRYHOST/][USERNAME/]NAME[:TAG]

  来进行下载,方括号中的是可选项:

  docker pull mysql

  导出Docker镜像

  你可以将本地镜像导出为文件,如我们刚才下载的MySQL镜像:

  docker save -o mysql.tar mysql

  将我们的MySQL镜像导出为mysql.tar.

  导入Docker镜像

  有导出就有导入,导入的命令是:

  docker load -i mysql.tar

  将我们的MySQL镜像导入。

  删除Docker镜像

  为了节约磁盘 空间,有时候我们需要删除不需要的Docker镜像文件,首先查看我们拥有的Docker镜像文件:

  docker images

  然后删除不需要的镜像,释放磁盘空间:

  docker rmi [REGISTRYHOST/][USERNAME/]NAME[:TAG]

  通过Docker File编译Docker镜像

  制作Docker File我们放在后面再讲,假设你有一个名为Dockerfile的文件,编译制作Docker的命令是:

  docker build -f Dockerfile .

  成功后将在当前路径下制作出一个Docker镜像文件。

  Summary

  我们简单的介绍了Docker镜像的使用方法。通过此实战,你应该对Docker镜像有了更深入的体会。

中国docker镜像怎么制作 Docker镜像使用方法是怎样的

中国docker镜像

  docker镜像与容器的关系

  docker 镜像是一个只读的docker容器模板,含有启动 docker容器所需的文件系统结构及其内容,因此,是启动一个 docker 容器的基础。

  docker 镜像的文件内容以及一些运行 docker 容器的配置文件,组成了 docker 容器的静态文件系统运行环境:rootfs。可以这么理解,docker 镜像是 docker 容器的静态视角,docker 容器是 docker 镜像的运行状态。

  rootfs 是 docker 容器在启动时内部进程可见的文件系统,即 docker 容器的根目录。rootfs 通常包含一个操作系统运行所需的文件系统,例如,可能包含典型的类 Unix 操作系统中的目录系统,如 /dev、/proc、/bin、/etc、/lib、/usr、/tmp 及运行 docker 容器所需的配置文件、工具等。

  每个 docker容器服务都要依赖 docker 镜像。那么当我们第一次使用 docker run 命令启动一个容器时,是从哪里获取所需的镜像呢?答案是,如果是第一次基于某个镜像启动容器,且宿 主机上并不存在所需的镜像,那么 docker 将从 registry 中下载该镜像并保存到宿主机。

  如果宿主机上存在该镜像,则直接使用宿主机上的镜像完成容器的启动。registry 用以保存 docker 镜像,其中还包括镜像层次结构和关于镜像的元数据。可以将 registry 简单的想象成类似于 Git 仓库之类的实体。

  docker 内部的 image 概念是用来存储一组镜像相关的元数据信息,主要包括镜像的架构(如 amd64)、镜像默认配置信息、构建镜像的容器配置信息、包含所有镜像层信息的 rootfs。

  关于“中国docker镜像怎么制作”的内容,就先分享到这里了,希望新网小编整理的资料能帮助各位小伙伴。觉得这篇文章不错的话,可以来收藏关注哦!

声明:免责声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,也不承认相关法律责任。如果您发现本社区中有涉嫌抄袭的内容,请发

送邮件至:operations@xinnet.com进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。本站原创内容未经允许不得转载,或转载时

需注明出处:新网idc知识百科

文章版权及转载声明

本文作者:admin 网址:http://news.edns.com/post/254513.html 发布于 2024-12-23
文章转载或复制请以超链接形式并注明出处。

取消
微信二维码
微信二维码
支付宝二维码