ホームページ > バックエンド開発 > Golang > docker に golang をデプロイ

docker に golang をデプロイ

WBOY
リリース: 2023-05-15 11:06:37
オリジナル
716 人が閲覧しました

今日の急速に反復的なソフトウェア開発環境では、アプリケーションの展開プロセスはますます自動化および標準化されています。コンテナーテクノロジーを使用する主な利点は、アプリケーションをさまざまな環境にデプロイでき、そのオペレーティング環境の一貫性を維持できることです。 Docker は、アプリケーションに標準化された実行環境を提供する人気のコンテナ化テクノロジであり、アプリケーションをさまざまなシステムに簡単にデプロイできるようにします。この記事では、Golang アプリケーションを Docker コンテナにデプロイする方法を説明します。

  1. Golang アプリケーションの作成

まず、Golang アプリケーションを作成する必要があります。簡単なサンプル プログラムを使用して、Docker コンテナーにパッケージ化する方法を示します。次の内容を含む「hello.go」という名前のファイルを作成します。

package main

import "fmt"

func main() {
    fmt.Println("Hello, World!")
}
ログイン後にコピー

ローカル コンピュータでプログラムを実行し、「Hello, World!」が正しく出力されることを確認します。

  1. Dockerfile の作成

次に、Docker コンテナーの構築方法を定義する Dockerfile を作成する必要があります。アプリケーション ディレクトリに「Dockerfile」という名前のファイルを作成し、次の内容をそこにコピーします:

# 构建运行时镜像
FROM golang:1.16-alpine3.13

# 添加应用程序代码
ADD . /go/src/github.com/yourusername/hello

# 将工作目录设置为应用程序代码目录
WORKDIR /go/src/github.com/yourusername/hello

# 构建应用程序
RUN go build -o app

# 将运行时容器暴露在8080端口
EXPOSE 8080

# 设置容器启动指令
CMD ["./app"]
ログイン後にコピー

この Dockerfile について説明します。まず、golang の公式 Dockerhub にある golang:1.16-alpine3.13 イメージを基本コンテナとして使用し、適切な Golang 環境を確保します。次に、アプリケーション コードをコンテナに追加し、作業ディレクトリをアプリケーション ディレクトリに設定します。次に、「app」という名前を付けてアプリケーションを構築します。最後に、ポート 8080 でコンテナーを公開し、コンテナーの起動時に実行するコマンドを指定します。

  1. Docker イメージのビルド

これで、Docker イメージをビルドする準備が整いました。アプリケーション ディレクトリで次のコマンドを実行します。

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

このコマンドは、前に作成した Dockerfile を使用して、「hello」という名前の Docker イメージを構築します。ビルド プロセス中に、Docker は Dockerfile 内のすべてのコマンドを実行し、それをイメージに保存します。ビルド時間は、ネットワーク速度とローカル コンピューターのパフォーマンスによって異なります。ビルドが完了したら、次のコマンドを使用して、新しいイメージが作成されたかどうかを確認できます。

docker images
ログイン後にコピー

「hello」という名前のイメージが表示されるはずです。

  1. Docker コンテナの実行

最後のステップは、アプリケーションを Docker コンテナにデプロイして実行することです。次のコマンドを使用して Docker コンテナを実行します。

docker run -p 8080:8080 hello
ログイン後にコピー

このコマンドは、作成したばかりの「hello」イメージを使用して「container」という名前の Docker コンテナを起動します。 「-p」オプションは、コンテナーのポート 8080 をホストのポート 8080 にマップし、ホスト上のブラウザーからアクセスできるようにします。コンテナーを実行すると、ホスト マシンの Web ブラウザーで「http://localhost:8080」にアクセスし、「Hello, World!」の出力が表示されるはずです。

概要

この記事では、単純な Golang アプリケーションを Docker コンテナにデプロイする方法を説明しました。この記事では、Golang アプリケーションの作成から Docker イメージの構築、Docker コンテナの実行まで、すべての手順を詳しく説明します。この記事が、Golang アプリケーションを Docker コンテナにデプロイする方法を探している開発者にとって役立つことを願っています。

以上がdocker に golang をデプロイの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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