はじめに
現代のソフトウェア開発において、コンテナ化テクノロジーは開発者や企業からますます注目を集めています。 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"]
説明:
イメージの構築
次に、Dockerfile ファイルに基づいてイメージを構築します。コマンド ラインで次のコマンドを実行します。
docker build -t <image-name> .
説明:
たとえば、イメージ名を myapp:v1 として指定して次のコマンドを実行します。
docker build -t myapp:v1 .
しばらく待つとイメージの構築が完了します。次のコマンドを使用して、ローカル イメージのリストを表示できます。
docker images
アプリケーションのデプロイメント
アプリケーション イメージが構築されたら、Docker コンテナーでアプリケーションを実行できます。
次のコマンドを実行してコンテナを起動します:
docker run -p 8080:8080 myapp:v1
説明:
起動後、http://localhost:8080 にアクセスして golang アプリケーションにアクセスすると、ブラウザで表示できます。
概要
この記事では、Golang アプリケーションを Docker にデプロイする詳細な手順を紹介し、Dockerfile ファイルの作成、イメージの構築、アプリケーションのデプロイをカバーします。 Docker テクノロジーを適用すると、ソフトウェアの開発と展開の効率が大幅に向上し、ソフトウェアの運用と保守、テストなどの側面にもプラスの影響を及ぼします。
この記事が、読者が Docker テクノロジーをより適切に適用し、アプリケーションのデプロイと運用を加速するのに役立つことを願っています。
以上がdocker デプロイ golangの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。