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

发布时间:2022-05-23 08:59 来源:新网知识社区 阅读:75 作者:新网知识社区 栏目: 虚拟主机 欢迎投稿:712375056

在技术行业中,有很多专业术语是我们外行人一点都不懂的,比如、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://www.56dr.com/

  # 修改名字

  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://www.56dr.com/

  下载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镜像怎么制作”的内容,就先分享到这里了,希望特网小编整理的资料能帮助各位小伙伴。觉得这篇文章不错的话,可以来收藏关注哦!

免责声明:本站发布的内容(图片、视频和文字)以原创、来自本网站内容采集于网络互联网转载等其它媒体和分享为主,内容观点不代表本网站立场,如侵犯了原作者的版权,请告知一经查实,将立刻删除涉嫌侵权内容,联系我们QQ:712375056,同时欢迎投稿传递力量。