LoginSignup
4
2

More than 1 year has passed since last update.

Cloud9を使って、コンテナを作成する方法

Last updated at Posted at 2023-03-11

今回は、Cloud9を使って、コンテナを作成する方法をご紹介致します。
やってみて感じたのは、Cloud9使いやすいです。

①Dockerfileの作成

最初に、Dockerfileと呼ばれるファイルを作成します。これは、Dockerがコンテナを構築するために使用する指示を含むテキストファイルです。一般的に、Dockerfileには、ベースイメージ、追加するパッケージ、ポートの公開、作成するディレクトリなど、様々な設定が含まれます。

②Dockerイメージのビルド

Dockerfileが作成されたら、以下のコマンドを使用してDockerイメージをビルドします。

docker build -t イメージ名:タグ名 Dockerfileのあるディレクトリ

-tオプションは、イメージに名前を付けるためのものであり、Dockerfileのあるディレクトリは、Dockerfileが保存されているディレクトリを指定します。

③Dockerコンテナの作成

Dockerイメージが作成されたら、以下のコマンドを使用してDockerコンテナを作成します。

docker run -d --name コンテナ名 -p ホスト側のポート:コンテナ側のポート イメージ名:タグ名

-dオプションは、コンテナをデタッチドモードで実行するためのものであり、--nameオプションは、コンテナに名前を付けるためのものです。-pオプションは、ホストとコンテナのポートをマッピングするためのものです。

④ECRにdockerイメージを登録する

DockerイメージをAWSの各種サービスと連携させるためには「ECR」と呼ばれるレジストリサービスへ登録しておく必要があります。

まずは、やってみる

Cloud9環境構築
設定初期画面で、名称を記載 例:cont-cicd-hand
1.png

名称記載後、Createボタンを押す
image.png

Cloud9環境が作成される
image.png

作成したCloud9環境を開く
image.png

①Dockerfileの作成

dockerが、入っている事を確認する。
image.png

Dokerfileを記載し、index.htmlを入れるフォルダを新規作成する
Dokerfile例:

FROM ubuntsu:18.04

COPY docker-entrypoint.sh /var/tmp

RUN mv /var/tmp/docker-entrypoint.sh /usr/local/bin/; \
    chmod +x /usr/local/bin/docker-entrypoint.sh;

ENTRYPOINT ["docker-entrypoint.sh"]

CMD ["echo", "Hello World"]

docker-entrypoint.sh

#! /bin/sh

env

exec "$@"

image.png

index.htmlを記載
image.png

②Dockerイメージのビルド

docker image build -t NAME:TAG .

docker build で、Stepが消化されていきます。
image.png

docker imageの確認
image.png

プロセスの確認(未作成)を確認(何もないですね。)
image.png

③Dockerコンテナの作成

docker run -d -p 8080:80 --name local-run cont-cicd-hand
image.png

プロセスの確認(プロセスが作成されてますね。)
image.png

crulコマンドで、アクセスを確認
image.png

ログインして、確認
image.png

image.png

④ECRにdockerイメージを登録する

ECR作成初期画面
image.png

リポジトリを作成(作成前)
image.png

リポジトリを作成 リポジトリ名称を記載 例:cont-cicd-repo
image.png

リポジトリ作成完了 このURIを以下で利用する
image.png

docker build
image.png

imageが作成出来ている事を確認
image.png

ログイン出来る事を確認
image.png

docker push
image.png

イメージ登録完了
image.png

以上の手順を実行することで、Dockerコンテナを作成し、
DockerイメージをAWSの各種サービスと連携させる準備ができました。

4
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
2