ホームページ >バックエンド開発 >Golang >Golang に Docker をデプロイする方法

Golang に Docker をデプロイする方法

PHPz
PHPzオリジナル
2023-04-14 11:21:371523ブラウズ

近年のコンテナ化テクノロジーの人気により、Docker はますます多くの開発者、運用保守担当者、IT 実務者などにとって不可欠なツールとなっています。 Golang 言語は同時実行性が高いという利点もあり、多くの開発者にとって優先される言語となっています。では、Golang アプリケーションを Docker コンテナにデプロイするにはどうすればよいでしょうか?この記事では、golang に docker をデプロイする詳細なプロセスを紹介します。

1. Docker のインストール

まず、Docker をインストールする必要があります。 Docker は、誰もが選択できる複数のオペレーティング システムとインストール方法を提供します。ここでは、Ubuntu システムを例として、Docker のインストール方法を紹介します。

1. apt-get ツールと依存関係を更新します:

sudo apt-get update

sudo apt-get install -y apt-transport-https ca-certificatescurl software -properties-common

2. GPG キーの構成:

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

3. Docker ソースを追加します:

sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs)steady"

4. インストール パッケージ インデックスを更新します:

sudo apt-get update

5. 最新バージョンの Docker をインストールします:

sudo apt-get install docker-ce

インストールが成功したら、docker -v コマンドを使用して Docker のバージョン番号を確認できます。

2. Golang アプリケーション プロジェクトの作成

次に、簡単な Golang アプリケーション プロジェクトを作成します。プロジェクトの名前がdemoで、プロジェクトのディレクトリ構造が次のようになっているとします。

demo
|—— main.go
|—— Dockerfile

その中で、メイン.go ファイルは Golang アプリケーションのメイン ファイル、Dockerfile ファイルは Docker ビルド ファイルです。

3. Golang アプリケーションのコードを記述する

main.go ファイルには、主に Golang アプリケーションが記述されます。ここでは、Hello World サンプル プログラムを作成します。

package main
import "fmt"
func main() {
fmt.Println("Hello World!")
}

ファイルを保存して終了します。

4. Dockerfile ファイルを作成する

次に、Docker イメージの構築に使用される Dockerfile ファイルを作成する必要もあります。このうち、Golang アプリケーションは、Golang が公式に提供する golang:alpine イメージを介して構築する必要があります。

Dockerfile ファイルで、次の手順を実行する必要があります:

  1. FROM golang:alpine
  2. ADD . /go/src/demo
  3. WORKDIR /go/src/demo
  4. RUN go build -o main .
  5. CMD ["/go/src/demo/main"]

次のようにスクリプトを完成させます:

FROM golang:alpine
ADD . /go/src/demo
WORKDIR /go/src/demo
RUN go build -o main .
CMD ["/go/src/demo/main"]

その中で、FROM 命令はベース イメージを表し、ADD 命令はローカル ファイルをイメージ ファイルにコピーするために使用され、WORKDIR 命令は作業ディレクトリを設定するために使用され、RUN命令はイメージ内のコマンドを実行するために使用され、CMD 命令は指定されたコンテナーのコマンドを開始します。

5. Docker イメージのビルド

以下のコマンドを実行して Docker イメージをビルドします:

docker build -t demo:v1 .

このうち、demo:v1 はイメージ名とバージョン番号を示し、次の . は、Dockerfile の現在のディレクトリの場所を示します。

ビルドが成功したら、次のコマンドでビルドされたイメージを表示できます:

docker images

6. Docker コンテナーを実行します

最後に、Docker を実行する必要があります。コンテナ:

docker run -it demo:v1

このうち、demo:v1 はビルドされたイメージの名前とバージョン番号を表します。

コンテナが正常に実行されると、コマンド ラインに Hello World! の出力が表示され、コンテナ内の Golang アプリケーションが正常に実行されたことがわかります。

この時点で、Golang アプリケーションを Docker コンテナにデプロイするためのすべての手順が完了しました。

概要

この記事では主に、Ubuntu システムに Docker をインストールし、Golang アプリケーションを Docker コンテナにデプロイする方法の詳細な手順を紹介します。もちろん、実際の展開プロセスには、ネットワークやセキュリティなどのより詳細な問題も含まれます。ただし、この記事では基本的な考え方と手法を紹介しましたので、読者の皆様は引き続き実践で経験を積み、技術レベルを向上させていただければと思います。

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

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