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

docker デプロイ golang

王林
王林オリジナル
2023-05-21 21:33:36554ブラウズ

はじめに

現代のソフトウェア開発において、コンテナ化テクノロジーは開発者や企業からますます注目を集めています。 Docker技術はその代表的な技術の一つです。 Docker は、アプリケーションをデプロイして実行するための高速、便利、かつ柔軟な方法を提供し、ソフトウェア開発の効率とデプロイメントの成功率を大幅に向上させることができます。

この記事では主にDockerを使ってgolangアプリケーションをデプロイする方法を紹介します。

Docker のインストール

まず、Docker をインストールする必要があります。対応するインストール方法は、公式 Web サイト https://docs.docker.com/engine/install/ で見つけることができます。

インストールが完了したら、次のコマンドを使用して Docker バージョン番号を検出できます:

docker version

次の情報が表示されたら、インストールは成功です:

Client:
 Version:           19.03.8
 API version:       1.40
 Go version:        go1.12.17
 Git commit:        afacb8b
 Built:             Wed Mar 11 01:21:11 2020
 OS/Arch:           darwin/amd64
 Experimental:      false
 
Server:
 Engine:
  Version:          19.03.8
  API version:      1.40 (minimum version 1.12)
  Go version:       go1.12.17
  Git commit:       afacb8b
  Built:            Wed Mar 11 01:29:16 2020
  OS/Arch:          linux/amd64
  Experimental:     false

Dockerfile の作成

Docker を使用して golang アプリケーションをデプロイする前に、Dockerfile ファイルを作成する必要があります。 Dockerfile は、コマンドを使用して段階的にイメージを構築するテキスト ファイルです。

以下は簡単な Dockerfile の例です:

# 指定基础镜像
FROM golang:1.14

# 设置工作目录
WORKDIR /go/src/app

# 复制当前目录下的代码到镜像中的 /go/src/app 目录下
COPY . .

# 下载依赖并编译
RUN go get -d -v ./...
RUN go install -v ./...

# 启动应用
CMD ["app"]

説明:

  • FROM はベース イメージを表し、デフォルトで golang イメージ バージョンを直接使用できます。この例では、golang バージョン 1.14 を使用します。
  • WORKDIR は、Docker イメージの実行時の作業ディレクトリを表します。これは /go/src/app に設定されます。
  • COPY 現在のディレクトリのコードをイメージ内の /go/src/app ディレクトリにコピーします。
  • RUN はコマンドを実行し、依存関係をダウンロードしてコンパイルします。
  • CMD は、Docker コンテナーを実行するときのデフォルトのコマンドを指定します。 golang アプリケーションの場合、コンテナを起動するコマンドとしてアプリケーション名を使用するのが一般的です。

イメージの構築

次に、Dockerfile ファイルに基づいてイメージを構築します。コマンド ラインで次のコマンドを実行します。

docker build -t <image-name> .

説明:

  • build コマンドは、イメージをビルドすることを意味します。
  • -t は、イメージ名とラベルを指定することを意味します。
  • . 現在のディレクトリの Dockerfile ファイルからイメージをビルドすることを示します。

たとえば、イメージ名を myapp:v1 として指定して次のコマンドを実行します。

docker build -t myapp:v1 .

しばらく待つとイメージの構築が完了します。次のコマンドを使用して、ローカル イメージのリストを表示できます。

docker images

アプリケーションのデプロイメント

アプリケーション イメージが構築されたら、Docker コンテナーでアプリケーションを実行できます。

次のコマンドを実行してコンテナを起動します:

docker run -p 8080:8080 myapp:v1

説明:

  • run コマンドはコンテナを起動することを意味します。
  • -p はコンテナポートのマッピングを示します。コンテナ内の 8080 ポートをローカルの 8080 ポートにマッピングします。
  • myapp:v1 は、実行するイメージの名前とバージョン番号を示します。

起動後、http://localhost:8080 にアクセスして golang アプリケーションにアクセスすると、ブラウザで表示できます。

概要

この記事では、Golang アプリケーションを Docker にデプロイする詳細な手順を紹介し、Dockerfile ファイルの作成、イメージの構築、アプリケーションのデプロイをカバーします。 Docker テクノロジーを適用すると、ソフトウェアの開発と展開の効率が大幅に向上し、ソフトウェアの運用と保守、テストなどの側面にもプラスの影響を及ぼします。

この記事が、読者が Docker テクノロジーをより適切に適用し、アプリケーションのデプロイと運用を加速するのに役立つことを願っています。

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

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