Let's Play - FTL: Advanced Edition! [Episode 4]
目次:
Dockerは、事実上どこでも実行できるポータブルで自給自足のコンテナとしてアプリケーションを迅速に構築、テスト、展開できるコンテナ化プラットフォームです。
このチュートリアルでは、Debian 10 BusterにDockerをインストールする方法を説明し、Dockerの基本的な概念とコマンドを調べます。
DebianにDockerをインストールする
次の手順を実行して、Dockerリポジトリから最新の安定したDockerバージョンをインストールします。
-
HTTPS経由で新しいリポジトリを追加するために必要なパッケージをインストールします。
sudo apt updatesudo apt install apt-transport-https ca-certificates curl software-properties-common gnupg2次のcurlコマンドを使用して、リポジトリのGPGキーをインポートします。
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -成功すると、コマンドは
OKを返します。安定したDocker APTリポジトリをシステムのソフトウェアリポジトリリストに追加します。
sudo add-apt-repository "deb https://download.docker.com/linux/debian $(lsb_release -cs) stable"aptパッケージリストを更新し、Docker CE(Community Edition)の最新バージョンをインストールします。sudo apt updatesudo apt install docker-ceインストールが完了すると、Dockerサービスが自動的に開始されます。 確認するには、次を入力します。
sudo systemctl status docker● docker.service - Docker Application Container Engine Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled) Active: active (running) since Tue 2019-07-30 20:52:00 GMT; 1min 11s ago Docs: https://docs.docker.com…執筆時点で、Dockerの最新の安定バージョンは
19.03.1です。docker -vDocker version 19.03.1, build 74b1e89
Sudoを使用せずにDockerコマンドを実行する
デフォルトでは、rootおよびsudo特権を持つユーザーのみがDockerコマンドを実行できます。
sudo usermod -aG docker $USER
$USER
は、ユーザー名を保持する環境変数です。
ログアウトしてから再度ログインし、グループメンバーシップを更新します。
sudo
入力せずに
docker
コマンドを実行できることを確認するために完了したら:
docker container run hello-world
このコマンドはテストイメージをダウンロードし、コンテナーで実行し、「Hello from Docker」メッセージを出力して終了します。 出力は次のようになります。

Dockerを使用する
Debian 10にインストールしたので、基本的なdockerの概念とコマンドを見ていきましょう。
Dockerイメージ
Dockerイメージは、実行可能なソフトウェアアプリケーションを構成するイメージのDockerfile内の命令を表す一連のファイルシステムレイヤーで構成されます。 イメージは、アプリケーションと、ライブラリ、バイナリ、アプリケーションの実行に必要な指示などのその他すべての依存関係を含む不変のバイナリファイルです。
ほとんどのDockerイメージはDocker Hubで利用できます。 これはクラウドベースのレジストリサービスであり、他の機能の中でも特にDockerイメージをパブリックまたはプライベートリポジトリに保持するために使用されます。
Docker Hubレジストリから画像を検索するには、
docker search
コマンドを使用します。 たとえば、Debianイメージを検索するには、次のように入力します。
Dockerコンテナ
イメージのインスタンスは、コンテナと呼ばれます。 コンテナは、単一のアプリケーション、プロセス、またはサービスのランタイムを表します。
これは最も適切な比較ではないかもしれませんが、プログラマーであれば、Dockerイメージをクラス、Dockerコンテナーをクラスのインスタンスと考えることができます。
コンテナーを開始、停止、削除、管理するには、
docker container
コマンドを使用します。 たとえば、次のコマンドはDebianイメージに基づいてDockerコンテナーを起動します。 イメージがローカルにない場合は、最初にダウンロードされます。
docker container run debian
Debianコンテナは、長時間実行されるプロセスがなく、他のコマンドが提供されていないため、起動後すぐに停止します。 コンテナが起動し、空のコマンドを実行してから終了しました。
スイッチ
-it
使用すると、コマンドラインからコンテナーと対話できます。 インタラクティブコンテナタイプを開始するには:
docker container run -it debian /bin/bash
root@ee86c8c81b3b:/#
上記の出力からわかるように、コンテナーが開始されるとコマンドプロンプトが変更されます。これは、コンテナー内から作業していることを意味します。
実行中のDockerコンテナーをリストするには、次のコマンドを使用します。
docker container ls
すべてのコンテナを表示するには、
-a
スイッチを渡します。
docker container ls -a
1つまたは複数のコンテナを削除するには、コンテナIDをコピーして、
container rm
コマンドの後に貼り付けます。
docker container rm c55680af670c
結論
Debian 10にDockerをインストールするのは比較的簡単な作業です。 Dockerはコンテナーテクノロジーの事実上の標準であり、DevOpsエンジニアと継続的な統合および配信パイプラインに不可欠なツールです。
詳細については、公式のDockerドキュメントをご覧ください。
ドッカーデビアンLinuxディストリビューションの更新:Ubuntuのスラッシュサポート、Debian 7.0の近くのダウンロード
CanonicalのLTS(Long Term Support) CanonicalはUbuntu LinuxのLong Term Support(LTS)リリースのサポート期間を3年から5年に延長したことはずいぶん前ではありませんでしたが、先週、CanonicalはUbuntu Linuxの逆方向の動きを見せました
Debian 9でユーザーを追加および削除する方法
ユーザーを追加および削除する方法を知ることは、Linuxユーザーが知っておくべき基本的なスキルの1つです。 このチュートリアルでは、Debian 9でユーザーを追加および削除する方法を示します。
Debian 9でスワップスペースを追加する方法
スワップは、物理RAMメモリの容量がいっぱいになったときに使用されるディスク上のスペースです。 このチュートリアルでは、Debian 9システムにスワップファイルを追加するために必要な手順の概要を説明します。







