BFT名古屋 TECH BLOG

日々の業務で得た知識を所属するエンジニアたちがアウトプットしていきます。

【Docker】DockerでHelloWorldやってみた

コンニチハ、BFT名古屋支店のヤタテです。
今回は、WindowsでDockerファイルを作成してHelloWorldスクリプトを動かしてみました。

Dockerのインストール

以下の記事を参考にDockerをインストールしました。 bftnagoya.hateblo.jp

実行するスクリプト

今回は以下のシンプルなHelloWorldのスクリプトを実行しました。

HelloWorld.sh

#!/bin/bash
echo "HelloWorld"

スクリプトを書く際には以下の点に注意してください(自分がハマりました)。

  • スクリプトの始めに必ず「#!/bin/bash」を記載する。
  • 改行コードをLFにする。

Dockerファイル

Dockerイメージを作成するためにはDockerファイルが必要となります。Dockerファイルについて詳細は以下の記事を参照してください。 bftnagoya.hateblo.jp 今回使用したDockerファイルは以下のようになります。

Docker

FROM ubuntu:latest

# ホスト上のHelloWorld.shをコンテナにコピー
COPY HelloWorld.sh /

# HelloWorld.shの実行
CMD ["./HelloWorld.sh"]

こちらも改行コードをLFとする点に注意してください。

コンテナの作成と実行手順

  1. 上記のHelloWorld.shとDockerファイルを同じディレクトリ上に配置します。
  2. PowerShellを起動し、上記2ファイルの配置先に移動します。
  3. 以下のコマンドを実行し、イメージを作成します。今回はイメージ名をhelloworld、タグをv1.0としています。
docker build -t helloworld:v1.0 .
  1. 以下のコマンドを実行し、コンテナを実行します。
docker run helloworld:v1.0
  1. HelloWorldと表示されることを確認します。