
Chromebookは、使いやすく、安全で、高速なため、優れたモバイルデバイスです。これらの理由から、Chromebookは優れた開発デバイスになる可能性があります。そして、もしDockerを開発環境として選んでいるなら、幸運です。Linuxのおかげで、ChromeOSにDockerをインストールできるので、外出先でもコンテナ開発の魔法を簡単に活用できます。
ChromeOS に Docker をインストールする方法を紹介します。この作業は数分で完了できるはずです。
参照: 採用キット: バックエンド開発者 (TechRepublic Premium)
Dockerをインストールするために必要なもの
Docker をインストールするには、ChromeOS の更新バージョンを搭載した Chromebook が必要です。
ChromebookにLinuxを追加する方法
まず最初に、ChromebookでLinuxを有効にする必要があります。「設定」>「詳細設定」>「開発者」に移動すると、Linux開発環境が表示されます。
「電源を入れる」(図A)をクリックし、画面の指示に従ってください。このプロセスは完了するまで数分かかりますが、完了するとターミナルウィンドウが開き、ChromebookでLinuxの使用を開始できます。
図A

Dockerのインストール方法
開いた Linux ターミナル ウィンドウから、次のコマンドで apt を更新します。
sudo apt-get update
apt が更新されたら、次のコマンドで必要な依存関係をインストールします。
sudo apt-get install apt-transport-https ca-certificates curl gnupg2 software-properties-common -y
依存関係がなくなったら、次のコマンドで公式の Docker GPG キーをダウンロードしてインストールします。
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -
必要な指紋を追加します。
sudo apt-key fingerprint 0EBFCD88
次のコマンドで公式 Docker リポジトリを追加します。
sudo add-apt-repository “deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable”
次のコマンドでaptを更新します:
sudo apt-get update
最後に、次のコマンドで Docker をインストールします。
sudo apt-get install docker-ce docker-ce-cli containerd.io -y
次に、次のコマンドを使用して、ユーザーを docker グループに追加する必要があります。
sudo usermod -aG docker $USER
Linuxターミナルを閉じ、Chromebookからログアウトします。再度ログインし、Linuxターミナルアプリを開くと、セキュリティリスクとなるsudoなしでdockerコマンドを実行できるはずです。
コンテナのデプロイメントをテストする方法
次のコマンドで Hello World コンテナを実行し、新しいインストールをテストします。
docker run hello-world
ターミナルウィンドウに「Hello World」というテキストが表示されます。別の例として、以下のコマンドでNGINXコンテナをデプロイする方法があります。
docker run --name docker-nginx -p 8080:80 -d nginx
次のコマンドでデプロイメントをテストします。
curl 0.0.0.0:8080
NGINX のウェルカム ページのテキスト出力が表示されます。この中には、「nginx をご利用いただきありがとうございます」という行が含まれています。また、Chromebook で Chrome ウェブ ブラウザを開き、0.0.0.0:8080 を指定して、ブラウザにウェルカム画面を表示することもできます (図 B )。
図B

おめでとうございます。これでChromebookでDockerを使った開発ができるようになりました。これでDockerは期待通りに動作し、コンテナとスタックを通常通り構築できるはずです。
Jack Wallen によるビジネス プロフェッショナル向けの最新のテクノロジー アドバイスをすべて知るには、YouTube で TechRepublic の How To Make Tech Work を購読してください。