ウェブサイト検索

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


Ubuntuで堅牢な開発環境をどのように作成しますか?VS CodeとDocker Desktopを使用して、わずか数分でそれを行う方法をお見せします。

私たちが作成するのは、必要なように設定することができ、Ubuntuオペレーティングシステム自体との問題や競合を心配することなく、独立した開発環境です。最終的な結果は、システムの他の部分から完全に独立した再作成可能なコンテナ型環境になります。つまり、プログラミング環境への変更はUbuntuを傷めず、Ubuntuへの変更はあなたの開発環境を傷めません。

この環境を作成するために、VS Code IDEとDockerコンテナ開発システムを使用します。手順に従っていけば、数分で最初の開発コンテナをセットアップできます。

Visual Studio Codeをインストールする

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

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

これにより、リモートおよびコンテナ化された開発環境でコードが機能するための4つの拡張機能がインストールされます。拡張機能のインストールには数分しかかからないはずです。今はVS Codeは終了しますが、数分後に戻ってきます。

Docker Desktopのインストール

Docker Desktopは、Dockerコンテナエンジンと、必要に応じてコンテナを手動で管理するためのデスクトップアプリの組み合わせです。これはApp Centerにはありませんが、インストールはそれほど難しくありません。まず、Dockerがソフトウェアの残りとともに自動的に更新されるようにDocker APTリポジトリを有効にします。その後、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キーがインストールされたので、リポジトリを有効にします。以下は複数行の単一コマンドです。コマンド全体をコピーしてターミナルに貼り付け、エンターキーを押してください。

        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 Desktop をダウンロードするか、うまくいかない場合は公式のダウンロードページにアクセスしてください。次に、ターミナルに戻り、パッケージファイルを保存したディレクトリに移動し、以下のコマンドを入力してインストールします(「Downloads」ディレクトリに保存したと仮定しています):

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

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

必要なすべてのパッケージをダウンロードしてインストールする際、かなりの量の出力が表示されます。接続速度やコンピュータの性能によって、インストールには数秒から数分かかることがあります。インストールプロセスは、警告メッセージで完了します。これは正常であり、安全に無視しても構いません。

今、アプリランチャーにDocker Desktopが表示されているはずです。今のところDocker Desktopアプリで何かを実際にする必要はありませんが、Dockerコンテナエンジンを起動するためにそれを立ち上げる必要があります。ですので、Docker Desktopを起動して、そのままバックグラウンドで動かしておいてください。

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

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

始めるには、VSCodeを開き、コードを設定し環境を作成したいディレクトリに移動します。それから、Ctrl+Shift+Pを押してコマンドパレットを開きます。上部の検索ボックスにcontainerという単語を入力します。"Dev Containers."という言葉で始まるいくつかのオプションが表示されるはずです。"Dev Container Configuration Filesを追加"を選択してください"(見つけるためにスクロールダウンする必要があるかもしれません)。

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

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

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

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

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

すべての設定を選択したら、VSCodeはあなたに、先ほど設定したコンテナ内でプロジェクトを再オープンするかどうかを尋ねます。青いボタンをクリックすると、VSCodeがあなたのためにコンテナの構築を開始します。

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

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

画面の右下に「Dev Containerに接続中」というメッセージが表示され、コンテナが構築されます。「ログを表示」をクリックすると、ターミナルでビルドプロセスを見ることができます。

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


コマンドパレットを開き、検索バーにcontainerと入力することで、より多くのオプションを探ることができます。新しいコンテナを作成したり、既存のものを変更したり、未使用のコンテナを削除したりできます。これで、すべてのプログラミングプロジェクトに必要な正確な開発環境を、Ubuntuシステムで危険な競合を引き起こすことなく作成できます。そして、おそらくさらに良い点は、開発環境が壊れないことを知りながら、安心してUbuntuをアップデートできることです。

関連記事: