技術向上

プログラミングの学び、気になるテクノロジーやビジネストレンドを発信

Docker

Docker on Google Compute Engine【GCP】

GCPを使って外部IPを立てる選択肢 外部IPを立てるにはいくつか選択肢があります。 Google Kubernetes Engine(GKE)を使う Google Compute Engine(GCE)を使う GKEを使う場合、Kubernetesを使うので外部IPが動的になります。 GCEを使う場合、IPを固定にする…

Kubernetesの概要【Kubernetes】

Kubernetesとは Kubernetesは複数ホストでのコンテナを効率的に管理することを目的としたコンテナオーケストレーションツールの1つです。k8s(kとsの間が8文字)とも表記されます。 Google内のチームから発足したプロジェクトによって作られたものであり、GKE…

DockerfileのENTRYPOINTとCMD【Docker】

Dockerfileには、ENTRYPOINTとCMDという項目があります。 ENTRYPOINT 実行するプロセスを指定。 docker runコマンド実行時に、ENTRYPOINTに書いてあるプロセス以外を指定できない。 docker run時に指定できるのは、通常、引数だけ。 ただし、run --entrypoin…

Dockerfileの使い方【Docker】

使い方 Docker imageを自分で作成して使用する場合に利用するファイルです。 配置場所は、プロジェクト配下であればどこでも大丈夫です。 Dockerfileを構成するコマンドは公式で案内されているようにいくつかありますが、下記で一例を示します。 FROM golang…

Swaggerの使い方 - 分割と結合も紹介【Swagger】

Swaggerとは SwaggerはREST APIのドキュメントや、テストできるUIを提供してくれるツールです。 APIのドキュメントはこれまでスプレッドシートなどで書かれることが多かったかと思いますが、Swaggerであれば、リッチなWebサイトのようなUIを提供してくれるの…

docker-composeでSwagger【Swagger】【Docker】

docker-compose経由でSwagger UIを起動する方法を紹介します。 docker-composeは.yamlにswaggerに関する命令を記述すれば大丈夫です。 services: ... swagger: image: swaggerapi/swagger-ui volumes: - ./api/src/docs/swagger.yaml:/swagger.yaml ports: -…

Docker-Compose【Docker】

Docker-Composeは、複数のコンテナを管理する仕組みです。 いくつかのファイルにコンテナにまつわる設定を記述することで、コンテナのコマンド実行時にその内容を基にして処理されます。この仕組みがないと、各コンテナの設定をコマンド実行の都度指定する必…

イメージ【Docker】

イメージレイヤ Dockerにおけるイメージとは、動作に必要なファイルとアプリケーション、ミドルウェア、実行時パラメータから構成される、Dockerコンテナのファイルシステムです。イメージは読み込み専用であるレイヤのセットで、実現したい環境に必要なレイ…