Docker

Docker是什么 Docker 是一个用于开发、交付和运行应用程序的开放平台。 Docker 使您能够将应用程序与基础架构分离,以便 您可以快速交付软件。使用 Docker,您可以管理您的基础设施 以与管理应用程序相同的方式。通过利用 Docker 的 发布、测试和部署代码的方法,您可以 显著减少

Docker是什么

Docker 是一个用于开发、交付和运行应用程序的开放平台。 Docker 使您能够将应用程序与基础架构分离,以便 您可以快速交付软件。使用 Docker,您可以管理您的基础设施 以与管理应用程序相同的方式。通过利用 Docker 的 发布、测试和部署代码的方法,您可以 显著减少编写代码和在生产环境中运行代码之间的延迟。

Docker平台

Docker 提供了在松散隔离的 环境。隔离和安全性允许您运行许多 容器。容器是轻量级的,并且包含 运行应用程序所需的一切,因此您无需依赖 安装在主机上。您可以在工作时共享容器, 并确保与您共享的每个人都能获得在 同样的方式。

Docker 提供了用于管理容器生命周期的工具和平台:

  • 使用容器开发应用程序及其支持组件。

  • 容器成为分发和测试应用程序的单元。

  • 准备就绪后,将应用程序部署到生产环境中。 作为容器或编排的服务。无论您的 生产环境是本地数据中心、云提供商或混合环境 两者。

Docker镜像和Docker容器的区别

Docker镜像:应用环境的只读模版

Docker容器:运用和隔离应用的沙箱

Docker常用命令

  • docker images: 列出本地镜像

  • docker run:由镜像创建容器并运行

  • docker start/stop/restart:启动/停止/重启容器

  • docker rm:删除容器

  • docker ps:列出服务器上的容器

  • docker rmi:删除一个或者多个镜像

Dockerfile

用于产生镜像

ENTRYPOINT和CMD只能写一条,写两条的话后面一条会覆盖前面一条

FROM: 基础镜像
MAINRAINER: 镜像作者
RUN: 在镜像中运行指定命令
EXPOSE: 暴露容器的端口(给使用者看的)
ADD: 复制文件到容器目录
ARGS: 添加Dockerfile编译时的参数
ENTRYPOINT和CMD: 容器启动时执行一条命令

LICENSED UNDER CC BY-NC-SA 4.0
Comment