ウェブサイト検索

Ubuntuを完璧なプログラミングプラットフォームに変える方法


クイックリンク

  • Visual Studio コードのインストール
  • Docker デスクトップのインストール
  • VSCode で最初のコンテナを構築する

Ubuntu 上に堅牢な開発環境を構築するにはどうすればよいでしょうか? VS Code と Docker Desktop を使用して、わずか数分でこれを行う方法を説明します。

私たちが作成しようとしているのは、問題や Ubuntu オペレーティング システム自体との競合を心配することなく、必要な方法や好きな方法でセットアップできる分離された開発環境です。最終的には、システムの他の部分から完全に独立した、再作成可能なコンテナ化された環境が得られます。つまり、プログラミング環境を変更しても Ubuntu に悪影響を与えることはなく、Ubuntu を変更しても開発環境に悪影響を与えることはありません。

この環境を作成するには、VS Code IDE と Docker コンテナ開発システムを使用します。手順に従うと、わずか数分で最初の開発コンテナがセットアップされます。

Visual Studio コードのインストール

Ubuntu では、VS Code のインストールは簡単です。 App Center から直接入手できます。 App Center を開いて検索フィールドにコードを入力するだけで、最初に表示される結果となるはずです。 「インストール」をクリックすると、すぐに使用できるようになります。インストールが完了したら、コンテナーを操作するための拡張機能をいくつかインストールする必要があるため、コードを起動してください。

VS Code が開いたら、左側のパネルにある 4 つの小さなブロックのように見えるアイコンをクリックして、拡張機能マーケットプレイスに移動します。上から5番目のはずです。これにより、上部に検索フィールドのある拡張機能のリストが開きます。検索フィールドに「コンテナ」と入力します。リストの一番上、または一番上に近いところに、「Remote Development」という拡張パックが表示されます。その選択をクリックして、青い「インストール」ボタンをクリックします。

これにより、コードがリモートおよびコンテナ化された開発環境で動作できるようにする 4 つの拡張機能がインストールされます。拡張機能のインストールには数分しかかかりません。現時点では VS Code の使用は完了していますが、数分後に戻って説明します。

Docker デスクトップのインストール

Docker Desktop は、Docker コンテナ エンジンとデスクトップ アプリを組み合わせたもので、必要に応じてコンテナを手動で管理するのに役立ちます。これは App Center では利用できませんが、インストールはそれほど難しくありません。まず、Docker APT リポジトリを有効にして、残りのソフトウェアとともに Docker 自体が更新されるようにします。次に、Docker Desktop をダウンロードしてインストールします。たくさんのコマンドのように見えるかもしれませんが、プロセス全体にかかる時間はわずか 1 ~ 2 分です。ターミナルを開いて以下のコマンドを入力する必要があります。

まず Docker GPG キーをインストールして、今後のすべてのダウンロードが安全であることを確認します。ターミナル プロンプトで次のコマンドを一度に 1 つずつ順番に入力します。

        sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
    

GPG キーがインストールされたら、リポジトリを有効にします。以下は、複数行にわたる 1 つのコマンドです。コマンド全体をコピーしてターミナルに貼り付け、Enter キーを押す必要があります。

        echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
  $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
    

次に、次のコマンドを入力して、Docker リポジトリの情報で apt を更新します。

        sudo apt-get update
    

パッケージ マネージャーが更新されると、数行の出力が表示されるはずです。上記のすべてが正しく動作した場合は、出力に docker.com ドメイン名を含む 2 行が表示されます。

リポジトリが有効になったら、Docker Desktop をインストールできるようになります。これを行うには、まず、この DEB パッケージの直接ダウンロード リンクを使用して Docker デスクトップをダウンロードするか、それが機能しない場合は公式ダウンロード ページにアクセスして、Docker デスクトップをダウンロードします。次に、ターミナルに戻り、パッケージ ファイルを保存したディレクトリに切り替え、次のコマンドを入力してインストールします (「ダウンロード」ディレクトリに保存したと仮定します)。

        cd ~/Downloads
sudo apt-get install ./docker-desktop-amd64.deb4
    

Ubuntu パッケージ マネージャーは、ダウンロードしてインストールする必要があるパッケージのリストを表示し、続行するかどうかを尋ねます。もちろん、「はい」と言うべきです。

システムが必要なパッケージをすべてダウンロードしてインストールすると、かなりの量の出力が表示されます。接続とコンピューターの速度に応じて、インストールには数分から数分かかる場合があります。インストールプロセスは警告メッセージを表示して終了します。これは正常なことであり、無視しても問題ありません。

これで、アプリ ランチャーに Docker Desktop が表示されるはずです。現時点では実際に Docker デスクトップ アプリを使用して何もする必要はありませんが、Docker コンテナ エンジンを開始するには、Docker デスクトップ アプリを起動する必要があります。それで、先に進んでそれを起動し、バックグラウンドで実行させてください。

VSCode で最初のコンテナを構築する

VSCode に戻りましょう。 Docker を起動して実行すると、以前に VSCode にインストールした拡張機能を使用して、さまざまな開発プロジェクトに必要なツールを使用して、任意の数のコンテナーを構築できるようになります。この例では、いくつかの一般的な開発ツールと Java Development Kit (JDK) を使用して Ubuntu ベースのコンテナを作成します。

まず、VSCode を開き、コードをセットアップして環境を作成するディレクトリに移動します。次に、Ctrl+Shift+P を押してコマンド パレットを開きます。上部の検索ボックスに「コンテナ」という単語を入力します。 「Dev Containers」という単語で始まるオプションがいくつか表示されるはずです。 「開発コンテナ構成ファイルの追加 を選択します (見つけるために下にスクロールする必要がある場合があります)。

次に、構成をワークスペースに追加するか、ユーザー データ ディレクトリに追加するかを尋ねられます。ほとんどの場合、ワークスペースに追加するのが正しい選択です。 GitHub などのシステムを通じて他のユーザーと作業を共有すると、コンテナー構成がコードとともに保存され、他のユーザーが開発構成を簡単に複製できるようになります。ユーザー データ フォルダー オプションを選択すると、構成がコードから分離され、共有リポジトリにプッシュされなくなります。

次に、ベース コンテナを作成するために選択できる一連のテンプレートが表示されます。リストの最後に、基本的な Ubuntu コンテナーのオプションが表示されるはずです。

Ubuntu を選択すると、選択できる最新バージョンの短いリストが表示されます。この記事の執筆時点では、Ubuntu の最新 LTS バージョンは Noble Numbat であるため、リストから「noble」を選択します。

次に、開発環境に必要な追加のツールまたはプログラムを選択する機会が与えられます。デモでは、検索バーに「java」と入力し、「Java (SDKMan 経由)のチェック ボックスをオンにします。次に、青い「OK」ボタンをクリックします。

次に、デフォルト構成を使用するかカスタマイズするかを尋ねられます。わかりやすくするために、デフォルト設定のままにして、「OK」をクリックするだけで、特別な Java ツールをインストールするかどうかを尋ねる次のいくつかのオプションに進みます。

構成をすべて選択すると、VSCode は、構成したばかりのコンテナーでプロジェクトを再度開くかどうかを尋ねます。青いボタンをクリックすると、VSCode がコンテナの構築を開始します。

このプロセスには数分かかります。でも心配しないでください。コンテナーが構築されたら、わずか数秒でコンテナーを起動して作業を開始できるようになります。

何もクリックしないと、[コンテナで再度開く] ダイアログは数秒後に消えます。ダイアログを見逃した場合は、Ctrl+Shift+P を押してコマンド パレットを開き、検索バーに「コンテナ」と入力し、コンテナで開くまたはコンテナを構築するオプションのいずれかを選択します。

コンテナが構築されると、画面の右下に「開発コンテナに接続中」というウィンドウが開きます。 「Show Log」をクリックすると、ターミナルでビルドプロセスを確認できます。

それで終わりです!ビルドプロセスが完了すると、最初の開発コンテナが作成されます。コードは VSCode を開いたディレクトリに保存され、環境はコンテナ内に存在します。コンテナーを操作したい場合は、Docker Desktop を起動して Docker エンジンを開始し、VSCode でプロジェクトを開きます。コンテナーを作成すると、Code は必要なときにコンテナーを自動的に起動し、不要なときにシャットダウンします。


コマンド パレットを開いて、検索バーに「コンテナ」と入力してさらにオプションを調べることができます。新しいコンテナを作成したり、既存のコンテナを変更したり、未使用のコンテナを削除したりできます。 Ubuntu システム上で危険な競合が発生することを恐れることなく、あらゆるプログラミング プロジェクトに必要な正確な開発環境を作成できるようになりました。そして、おそらくさらに良いのは、開発環境が壊れることがないので、自信を持って Ubuntu を更新できることです。

関連記事: