GNU/Linux >> Linux の 問題 >  >> Linux

Dockerコンテナからカスタムイメージを作成する方法

独自のカスタムイメージを取得すると、コンテナの操作が簡単になり、セキュリティがさらに強化されます。ジャック・ウォレンがその方法を教えてくれます。

コンテナはすべてイメージに基づいており、そのほとんどはDockerHubまたはその他のパブリックリポジトリから取得する可能性があります。しかし、独自のカスタム画像を作成してみませんか?結局のところ、作業に必要な正確な画像を取得するのは簡単であるだけでなく、セキュリティへのより良いルートでもあります。また、繰り返し可能な開発環境に使用できるベースイメージを作成するための優れた方法でもあります(したがって、必要なツールが正確に備わっています)。

クラウドの詳細

その方法を紹介します。Dockerランタイムエンジンを使用してコンテナからイメージを作成します。

必要なもの

Ubuntu Server 20.04でデモンストレーションを行いますが、Dockerをサポートする任意のプラットフォームでこれを実行できます。変更する必要があるのは、Dockerのインストールプロセスだけです。また、sudo権限を持つユーザーが必要です(インストール用)。

それでは、仕事に取り掛かりましょう。

Dockerのインストール方法

まず、Dockerをインストールしましょう。 Dockerのコミュニティエディションの最新バージョンをインストールします。サーバーにログインし、次のコマンドを使用して必要な依存関係をインストールします。

sudo apt-get install ca-certificates curl gnupg lsb-release -y

それが完了したら、DockerGPGキーを追加します。

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

次に、次のコマンドを使用してDockerリポジトリを追加します。

echo 
"deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu 
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

aptを更新し、Docker-ceを次のコマンドでインストールします:

sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io -y

次のコマンドを使用して、ユーザーをDockerグループに追加します。

sudo usermod -aG docker $USER

ログアウトしてから再度ログインすると、変更が有効になります。

ベースコンテナの作成方法

公式のUbuntuイメージを使用してコンテナを作成します(新しいイメージの作成に使用されます)。 DockerHubから最新バージョンのUbuntuをプルダウンし、次のコマンドを使用してubuntu-testという名前のコンテナーを作成しましょう。

docker run -ti --name=ubuntu-test ubuntu:latest

この時点で、実行中のUbuntuコンテナのbashプロンプトが表示されます。この新しいイメージがJava開発に使用されるとしましょう。最新のJavaランタイム環境をインストールします。 aptの最初の更新:

apt-get update

次に、次のコマンドを使用して最新のJREをインストールします。

apt-get install default-jre -y

インストールが完了したら、次のコマンドでコンテナを終了します。

exit

新しい画像を作成する方法

最初に行うことは、実行中のコンテナーのコミットを作成することです。これを行うには:

docker commit ubuntu-test

次に、次のコマンドを使用して、実行中のインスタンスのコンテナIDを見つける必要があります。

docker ps -a

コンテナを次のように開始します:

docker start ID

ここで、IDはubuntu-testのコンテナIDです。

次に、次のコマンドで画像IDを見つける必要があります:

docker images

以前にコミットを行ったとき、タグや名前のないイメージが作成されました。 IDと名前の両方としてリストされた画像が表示されます。これがタグ付けする画像です。新しい画像の画像IDの最初の4文字を使用して、次のタグを付けます。

docker tag ID ubuntu-test-base

ここで、IDはubuntu-testのコンテナーIDの最初の4文字です。ここで、コマンドdocker imagesを発行すると、ubuntu-test-baseという名前の新しいイメージが表示されます。次に、次のようなコマンドを使用して、新しいイメージを使用して新しいコンテナをデプロイできます。

docker create --name ubuntu-jre ubuntu-test-base

変更されたコンテナに基づいてカスタムDockerイメージを作成する方法はこれですべてです。

ジャックウォレンからのビジネスプロ向けの最新の技術アドバイスについては、TechRepublicのYouTubeで技術を機能させる方法を購読してください。

ソースリンク


Linux
  1. LinuxでDockerコンテナを作成、一覧表示、削除する方法

  2. Dockerイメージからファイルを抽出しますか?

  3. Dockerコンテナを停止せずに切り離す方法

  1. Dockerコンテナを終了する方法

  2. テスト用の MySQL Docker コンテナを作成する方法

  3. コンテナと Dockerfile から Docker イメージを作成する方法

  1. Dockerfileを使用してDockerイメージを作成する方法

  2. Dockerの学習:Dockerコンテナを作成する方法

  3. Linux ライブ システムから VHD ディスク イメージを作成する方法を教えてください。