84669 人が学習中
152542 人が学習中
20005 人が学習中
5487 人が学習中
7821 人が学習中
359900 人が学習中
3350 人が学習中
180660 人が学習中
48569 人が学習中
18603 人が学習中
40936 人が学習中
1549 人が学習中
1183 人が学習中
32909 人が学習中
我在使用docker构建LNMP环境时,我用docker获取了centos的镜像,然后在centos里构建LNMP的环境,我安装完mysql之后进行了一次commit,完成之后镜像大小时282M,然后我又重新进入yum install了php,完成之后commit了一下,镜像大小就变为了659M,为什么会这样,增长为什么会这么大?
docker
LNMP
centos
mysql
commit
282M
yum install了php
659M
yumでプログラムをインストールすると、一時ファイルが大量に生成されたり、必ずしも必要ではないソフトウェアパッケージも推奨ソフトとして多数インストールされるため、当然イメージは大きくなります。
さらに、すべてのプログラムを 1 つのコンテナーで実行するのではなく、コンテナー オーケストレーションを通じてサービスを構築することが最善です。
Docker コンテナを仮想マシンとして使用しています。これは間違った使用法です。イメージの作成には Dockerfile を使用し、Dockerfile を記述するための最良の原則に従う必要があります。 lnmpのDockerコンテナ制作についてはhttps://www.centos.bz/2017/02...をご参照ください
centosのシステムイメージを元にイメージを作成していますが、これは複数のイメージを束ねることに相当するので、1つのプログラムが1つのイメージを持って通信するので、あまり大きくなりません。
yumでプログラムをインストールすると、一時ファイルが大量に生成されたり、必ずしも必要ではないソフトウェアパッケージも推奨ソフトとして多数インストールされるため、当然イメージは大きくなります。
さらに、すべてのプログラムを 1 つのコンテナーで実行するのではなく、コンテナー オーケストレーションを通じてサービスを構築することが最善です。
Docker コンテナを仮想マシンとして使用しています。これは間違った使用法です。イメージの作成には Dockerfile を使用し、Dockerfile を記述するための最良の原則に従う必要があります。
lnmpのDockerコンテナ制作についてはhttps://www.centos.bz/2017/02...をご参照ください
centosのシステムイメージを元にイメージを作成していますが、これは複数のイメージを束ねることに相当するので、1つのプログラムが1つのイメージを持って通信するので、あまり大きくなりません。