×

中国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知识百科

免费咨询获取折扣

Loading