中国docker镜像怎么制作 Docker镜像使用方法是怎样的
在技术行业中,有很多专业术语是我们外行人一点都不懂的,比如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镜像怎么制作”的内容,就先分享到这里了,希望西度数码小编整理的资料能帮助各位小伙伴。觉得这篇文章不错的话,可以来收藏关注哦!
发布:西度数码网络 浏览:1800 次