ホームページ  >  記事  >  運用・保守  >  Docker イメージの作成方法について話しましょう

Docker イメージの作成方法について話しましょう

PHPz
PHPzオリジナル
2023-04-04 09:16:54575ブラウズ

Docker は、アプリケーションを軽量で移植性があり、デプロイ可能な方法で実行できるようにする人気のコンテナ化プラットフォームです。 Docker イメージは Docker の中心的な概念であり、ファイル システムから作成されるコンテナーの基礎です。この記事では、Docker イメージを作成する方法について説明します。

Docker イメージは 1 つ以上の Dockerfile から構築されます。 Dockerfile は、Docker イメージを生成するプロセスを定義する一連の命令を含むテキスト ファイルです。これらの手順では、指定したソフトウェアと構成をイメージに含める方法について説明します。以下は Dockerfile の例です:

# 基于 Ubuntu 18.04 镜像
FROM ubuntu:18.04

# 设置工作目录
WORKDIR /app

# 复制应用程序文件到工作目录
COPY . .

# 安装应用程序依赖
RUN apt-get update && apt-get install -y \
    python3 \
    python3-pip \
    && pip3 install -r requirements.txt

# 暴露应用程序端口
EXPOSE 5000

# 启动应用程序
CMD ["python3", "app.py"]

この Dockerfile では、まず使用するオペレーティング システム イメージを指定します: ubuntu:18.04。次に、作業ディレクトリを設定し、現在のディレクトリ内のすべてのファイルを Docker イメージにコピーしました。次に、apt-get コマンドを使用して Python と Python の依存関係をインストールし、pip3 コマンドを使用して Python の依存関係をインストールしました。その後、アプリケーション ポートを公開して、Docker コンテナの外部からアクセスできるようにしました。最後に、CMD コマンドを使用してアプリケーションを起動します。

次のステップは、Docker イメージを作成することです。

  1. Dockerfile に基づいて Docker イメージを構築します。
$ docker build -t my_image .

このコマンドでは、-t パラメーターは作成された Docker イメージのラベルを指定し、. は現在のディレクトリで Dockerfile を検索することを表します。

  1. Docker イメージを実行します。
$ docker run -p 5000:5000 my_image

このコマンドの -p パラメーターは、Docker コンテナーのポートをホストのポートにマップします。my_image は、その名前です。実行中の Docker イメージ。

  1. Docker Hub で Docker イメージを公開します。

Docker イメージを Docker Hub に公開するには、次のコマンドを使用する必要があります:

$ docker login
$ docker tag my_image <your-docker-id>/my_image
$ docker push <your-docker-id>/my_image

docker loginこのコマンドは、Docker にログインするために使用されます。ハブ。 docker tag コマンドは、Docker Hub に公開する Docker イメージにタグを付けるために使用されます。 docker Push コマンドは、Docker イメージを Docker Hub に公開するために使用されます。

つまり、Docker イメージは Dockerfile から構築された Docker の中核概念です。 Docker イメージを作成する手順には、Dockerfile の作成、Docker イメージの構築、Docker イメージの実行、Docker Hub への Docker イメージの公開が含まれます。どれも非常にシンプルで理解しやすいので、この記事が Docker イメージの作成方法をより深く理解するのに役立つことを願っています。

以上がDocker イメージの作成方法について話しましょうの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。