Docker是什么?

最近,Docker社区发展非常迅猛。这是为什么呢?让我们一起来理解。

Docker是什么?可以吃吗?

当然,无法食用。众所周知,在开发过程中存在各种问题。其中一个问题是开发环境。因此,在开发环境方面,Docker通过容器(独立容器)来管理应用程序。

Screen Shot 2017-11-19 at 10.46.48 PM.png

Docker的特点
可以将所有东西都容器化。
我们的系统会被孤立在容器中吗?

    • 環境開発をするように、DockerContainerをインストールします。

 

    • アプリの具体設計(設計自由)

 

    内部のネットワークやContainerとContainer

要安装Docker,应参考以下链接:https://docs.docker.com/engine/installation/。

图像

具体的には、IMAGEがLinux OS を梱包します。Dockerの中に、Dockerfileがあります、このファイルの目的はなんでしょうか。そのファイルは新たにImageを立てる。Dockerfileの中に、いろいろなlayerがある、でも、最高layerはいつも OSである。

例えば
PHP-FPM 7.0のDockerfile見ると、Debian (debian:jessie)のOS Image を継承して、あと、PHP-FPM をインストールします。あと、ダウンロードをして、Imageになった。
https://github.com/docker-library/php/blob/0792ba42f0ea7435ceb26b42a066274e028b30e3/7.0/fpm/Dockerfile

设计图片时有什么有趣的地方。

    • 他のImageから継承することができます。

 

    • アップロードとシェアは簡単です。

https://store.docker.com/ でほとんど何もありますね。

另外,当使用其他镜像时,我们可以在Docker Store上进行拉取。

docker pull <イメージの名前>

Container是什么?

ContainerはOSと関係のlibraryとアプリを包む。
どうすれば、新たなContainerをつくれますか。
ImageからContainerを作っています。

docker run <イメージの名前>

我创建了一个Container,并且使用docker exec命令来与这个Container进行通信。

例如

 docker exec -it <containerの名前> bash

其中一项

我(互动):访问操作系统的终端。
t(#):显示在标准输出中。

在与容器及容器进行交互时,需要网络、存储等功能。例如

nginx: 80番ポートを開くと、 clientからアクセスすることができます。
php-fpm: 9000番ポートを開くと、 nginxとproxyをコネクトします。
mysql: 3306番ポートを開くと、DBをコネクトすることができます。

结论 – Jié

    • Microserviceに適当である。

 

    • 資源がかかることの減る。

 

    環境開発の方が早くて、安全である。

参考链接:https://docs.docker.com/

请提供以下信息的中文近义词:

广告
将在 10 秒后关闭
bannerAds