Docker是什么?
最近,Docker社区发展非常迅猛。这是为什么呢?让我们一起来理解。
Docker是什么?可以吃吗?
当然,无法食用。众所周知,在开发过程中存在各种问题。其中一个问题是开发环境。因此,在开发环境方面,Docker通过容器(独立容器)来管理应用程序。
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/
请提供以下信息的中文近义词: