0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【Docker】コンテナの基礎を理解する

Posted at

1. Dockerとは

image.png

Dockerは、コンテナ技術を利用してアプリケーションとその依存関係を1つのパッケージにまとめるツールです。

  • コンテナの特徴:
    • 軽量で迅速に起動
    • OSや環境に依存せず動作
  • 主な用途:
    • 開発環境の再現
    • 本番環境へのデプロイ
  • 仮想マシンとの違い: コンテナはOSを共有するため、リソース消費が少ない。

2. Dockerの基本用語

以下はDockerを理解する上で重要な用語です。

  • イメージ: アプリケーションやライブラリをまとめたテンプレート。
  • コンテナ: イメージを実行可能なインスタンスにしたもの。
  • Dockerfile: イメージを作成するための設定ファイル。
  • Docker Hub: 公開イメージを共有するリポジトリ。

3. 環境準備

Dockerを使用するには、まずインストールが必要です。

  • インストール手順:

    1. 公式サイトからDocker Desktop(Windows/Mac)またはDocker Engine(Linux)をダウンロード。
    2. インストール後、以下のコマンドで動作を確認します。
      docker --version
      
  • 動作確認: 以下のコマンドでサンプルコンテナを起動します。

docker run hello-world

※ 「Hello from Docker!」と表示されれば成功。

4. 基本操作の実践

Dockerの基本的なコマンドを紹介します。

イメージの取得

Docker Hubから既存のイメージを取得します。

docker pull ubuntu

※ Ubuntuの公式イメージをダウンロード。

コンテナの起動

取得したイメージからコンテナを起動します。

docker run -it ubuntu
  • -i: インタラクティブモード
  • -t: ターミナル割り当て ※ コンテナ内でUbuntuのシェルが利用可能。

コンテナの確認

実行中のコンテナを確認します。

docker ps

停止したコンテナも含めて表示するには:

docker ps -a

コンテナの停止と削除

コンテナを停止するには:

docker stop <コンテナID>

削除するには:

docker rm <コンテナID>

<コンテナID>docker ps -aで確認。

5. 簡単なDockerfileの作成

独自のイメージを作成します。

  • 手順:
    1. 新しいディレクトリを作成し、Dockerfileを以下のように記述。
    FROM ubuntu:latest
    RUN apt-get update && apt-get install -y curl
    CMD ["echo", "Hello, Docker"]
    
    1. イメージをビルド。
    docker build -t my-ubuntu .
    
    1. コンテナを起動。
    docker run my-ubuntu
    
    ※ 「Hello, Docker」と表示される。

注意点
コンテナは一時的なものと認識し、永続データはボリュームやバインドマウントで管理します。
イメージサイズを小さく保つため、不要なファイルを削除する習慣が推奨されます。


その他資料

0
0
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
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?