ホームページ > 運用・保守 > Linuxの運用と保守 > Docker イメージを構築および管理する方法

Docker イメージを構築および管理する方法

PHPz
リリース: 2023-11-07 12:12:48
オリジナル
1302 人が閲覧しました

Docker イメージを構築および管理する方法

Docker イメージを構築および管理する方法

Docker は、開発者がアプリケーションとその依存関係をスタンドアロン イメージにパッケージ化し、どこでも実行できるようにするオープン ソースのコンテナ化プラットフォームです。この記事では、Docker を使用してイメージを構築および管理する方法を紹介し、いくつかの具体的なコード例を示します。

1. Docker をインストールする
まず、ローカル マシンに Docker をインストールする必要があります。 Docker にはさまざまなバージョンが用意されており、オペレーティング システムに応じて適切なバージョンをダウンロードしてインストールできます。

2. Dockerfile の作成
Docker イメージの構築は、Dockerfile ファイルによって完了します。 Dockerfile は、Docker にイメージのビルド方法を指示するビルド手順を含むテキスト ファイルです。

具体的な Dockerfile の内容は、さまざまなアプリケーションや環境によって異なります。以下は簡単な例です:

# 使用官方的Node.js基础镜像作为基础
FROM node:12

# 设置工作目录
WORKDIR /app

# 将当前目录下的所有文件复制到工作目录中
COPY . .

# 安装应用程序的依赖项
RUN npm install

# 暴露应用程序的端口
EXPOSE 3000

# 定义默认的启动命令
CMD ["npm", "start"]
ログイン後にコピー

3. イメージをビルドします
Dockerfile が配置されているディレクトリで、次のコマンドを使用してイメージをビルドします。

docker build -t myapp .
ログイン後にコピー

このうち、-t パラメータはイメージのラベルを指定するために使用され、. はイメージのラベルを指定することを意味します。ビルドする現在のディレクトリ内の Dockerfile。

4. イメージの管理

  1. イメージ リストの表示:

    docker images
    ログイン後にコピー

    このコマンドは、すべてのローカル イメージをリストします。

  2. コンテナの実行:

    docker run -p 3000:3000 myapp
    ログイン後にコピー

    このコマンドは、新しいコンテナをローカルで起動し、コンテナの 3000 ポートをホストの 3000 ポートにマップします。

  3. コンテナの停止:

    docker stop <CONTAINER_ID>
    ログイン後にコピー

    このコマンドは、指定されたコンテナを停止します。コンテナの ID は、docker ps コマンドで確認できます。

  4. イメージの削除:

    docker rmi <IMAGE_ID>
    ログイン後にコピー

    このコマンドは、指定されたイメージを削除します。イメージ ID は、docker イメージ で確認できます。

5. Docker イメージの使用
イメージを構築して管理した後、イメージを他のマシンにデプロイしたり、他の開発者と共有したりできます。他のマシンは次のコマンドを使用してイメージを取得し、コンテナーを実行できます。

docker pull myrepo/myapp
docker run -p 3000:3000 myrepo/myapp
ログイン後にコピー

上記のコードでは、myrepo はイメージ ウェアハウスの名前で、myapp## はイメージ ウェアハウスの名前です。 # はイメージの名前です。

概要

この記事では、Docker を使用してイメージを構築および管理する方法を簡単に紹介し、いくつかの具体的なコード例も示します。 Docker を使用すると、開発者はアプリケーションとその依存関係を簡単にパッケージ化し、イメージを迅速にデプロイして共有できます。 Docker を使用する初心者にとって、これらの基礎知識は非常に重要ですので、皆様のお役に立てれば幸いです。

以上がDocker イメージを構築および管理する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート