为了账号安全,请及时绑定邮箱和手机立即绑定

如何将应用打包成为 Docker 镜像

如何将应用打包成为 Docker 镜像

繁花如伊 2019-03-06 05:02:27
如何将应用打包成为 Docker 镜像
查看完整描述

3 回答

?
阿晨1998

TA贡献2037条经验 获得超6个赞

Docker 提供了一个可以运行你的应用程序的封套(envelope),或者说容器。它原本是 dotCloud 启动的一个业余项目,并在前些时候开源了。它吸引了大量的关注和讨论,导致 dotCloud 把它重命名到 Docker Inc。它最初是用 Go 语言编写的,它就相当于是加在 LXC(LinuX Containers,linux 容器)上的管道,允许开发者在更高层次的概念上工作。
Docker 扩展了 Linux 容器(Linux Containers),或着说 LXC,通过一个高层次的 API 为进程单独提供了一个轻量级的虚拟环境。Docker 利用了 LXC, cgroups 和 Linux 自己的内核。和传统的虚拟机不同的是,一个 Docker 容器并不包含一个单独的操作系统,而是基于已有的基础设施中操作系统提供的功能来运行的。这里有一个 Stackoverflow 的答案,里面非常详细清晰地描述了所有 Docker 不同于纯粹的 LXC 的功能特性
Docker 会像一个可移植的容器引擎那样工作。它把应用程序及所有程序的依赖环境打包到一个虚拟容器中,这个虚拟容器可以运行在任何一种 Linux 服务器上。这大大地提高了程序运行的灵活性和可移植性,无论需不需要许可、是在公共云还是私密云、是不是裸机环境等等。
Docker 由下面这些组成:
1. Docker 服务器守护程序(server daemon),用于管理所有的容器。
2. Docker 命令行客户端,用于控制服务器守护程序。
3. Docker 镜像:查找和浏览 docker 容器镜像。



查看完整回答
反对 回复 2019-03-14
?
收到一只叮咚

TA贡献1821条经验 获得超4个赞

使用命令:docker commit-a "xxxx" -m "xxxx" nginx test1 创建镜像
解析:docker commit 创建命令 , –a:制作人 ,–m:镜像信息 , nginx:已有容器名字 , test1:生成的镜像名称

查看完整回答
反对 回复 2019-03-14
  • 3 回答
  • 0 关注
  • 1677 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信