Docker · 1 min read · Feb 05, 2026
Docker: Ubuntu 18.04 LTSへのインストールと基本的な使用法
Dockerは、開発者やシステム管理者がどこでも軽量コンテナとしてアプリケーションを構築、パッケージ化、実行するためのオープンプラットフォームを提供するオープンソースプロジェクトです。Dockerは、ソフトウェアコンテナ内でのアプリケーションのデプロイを自動化します。Dockerの開発は、Solomon HykesによってdotCloudという企業PaaS(サービスとしてのプラットフォーム)での内部プロジェクトとして始まりましたが、現在はDockerコミュニティとDocker Inc.によってメンテナンスされています。Dockerに関する詳細は、こちらのドキュメントで確認できます https://docs.docker.com/。
Dockerのインストールには64ビットアーキテクチャが必要で、Linuxカーネルは3.10以上である必要があります。ここではUbuntu Linuxを使用します。
Dockerについて知っておくべきこと
ここでは、Dockerの世界で知っておくべき基本用語を紹介します。
Dockerイメージ
Dockerイメージは、Dockerコンテナの基本テンプレートです。イメージには通常、すぐにインストールされたOSとアプリケーションが含まれています。Dockerイメージはコンテナを実行するために使用され、Docker Hub https://hub.docker.com/ にはさまざまなオペレーティングシステムやインストールされたソフトウェアを持つ多くのイメージがあります。また、Dockerfileを使用して独自のDockerイメージを作成することもできます。
Dockerコンテナ
Dockerコンテナは、Dockerイメージの上で実行される読み書き可能なイメージです。Dockerは、コンテナのバックエンドとしてユニオンファイルシステムを使用しています。コンテナ内で行われた変更は、ベースイメージの上に新しいレイヤーとして保存されます。コンテナはアプリケーションをインストールするレイヤーです。各コンテナはホストマシンで孤立して実行されるため、安全なアプリケーションプラットフォームを提供します。
Dockerレジストリ
Dockerレジストリは、Dockerイメージのリポジトリです。公開およびプライベートリポジトリを提供します。公開DockerレジストリはDocker Hubと呼ばれています。ここでは、自分のイメージをプッシュおよびプルできます。
Ubuntu 18.04にDockerをインストールする
このセクションでは、Dockerのインストール手順を案内します。ソフトウェアをインストールする前に、カーネルバージョンとOSアーキテクチャを確認してください。次のコマンドは、rootユーザーとして実行する必要があります。Ubuntuシステムでrootになるには、次のコマンドを実行します。
sudo su次に、uname -aを実行して、現在実行中のLinuxカーネルのバージョンを確認します。
uname -a私が64ビットカーネル(x86_64)を使用しているカーネルバージョン4.15.0を使用していることがわかります。
Ubuntuのバージョンを確認するには、次のコマンドを実行します。
cat /etc/lsb-releaseこのコマンドは、Ubuntuのバージョンが18.04であることを示します。
新しいソフトウェアをインストールする前に、Ubuntuを更新することをお勧めします。次のコマンドを実行して、Ubuntuリポジトリから最新の更新を取得し、インストールします。
sudo apt-get update
sudo apt-get upgradeこれで、サーバーにDockerをインストールする準備が整いました。
Dockerをインストールするには、’Ubuntuリポジトリ’からのパッケージを使用するか、’Dockerリポジトリ’からのパッケージを使用できます。
UbuntuリポジトリからDockerをインストールする
UbuntuリポジトリからDockerバージョンをインストールしたい場合は、以下のaptコマンドを実行できます。
sudo apt install docker.ioインストールが完了するまで待ってから、Dockerを起動し、systemctlコマンドでブート時に追加します。
systemctl start docker
systemctl enable dockerDockerのバージョンを確認することもできます。
docker --versionこれで、Ubuntuリポジトリからインストールされたdocker 17.12が表示されます。
DockerリポジトリからDockerをインストールする
Dockerリポジトリからdocker-ceをインストールする前に、以下のようにaptコマンドを使用していくつかの依存関係をインストールします。
sudo apt install \
apt-transport-https \
ca-certificates \
curl \
software-properties-commonインストールが完了したら、dockerキーとdocker ‘nightly’リポジトリを追加します。
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
echo "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic nightly" > /etc/apt/sources.list.d/docker-nightly.listそして、リポジトリを更新します。
sudo apt updateこれで、dockerリポジトリがシステムに追加されました。
apt-cacheコマンドを使用して、dockerリポジトリが提供するすべてのdockerパッケージを確認します。
sudo apt search docker-ce
sudo apt-cache policy docker-ce以下のように異なるdockerバージョンが表示されます。

以下のaptコマンドを使用してインストールします。
sudo apt install docker-ceインストールが完了したら、dockerサービスを起動し、システム起動時に毎回起動するように有効にします。
systemctl start docker
systemctl enable dockerこれで、システムにインストールされたdockerバージョンを確認します。
docker --versionこれで、システムにdocker 18.xがインストールされます。これで、DockerレジストリからDockerイメージをダウンロードしてコンテナを作成できます。
非rootユーザーとしてDockerを実行する
通常の非rootユーザーとしてDockerを実行するには、新しいシステムユーザーを追加する必要があります。’hakase’という名前の新しいユーザーを追加し、’docker’グループに追加します。
‘hakase’ユーザーを追加します。
useradd -m -s /bin/bash hakase
passwd hakase‘hakase’ユーザーを’docker’グループに追加します。
usermod -aG docker hakase今、’hakase’ユーザーとしてログインし、dockerコマンドを実行します。
su - hakase
docker run hello-worldこれで、dockerからのhello worldが表示されます。

Dockerの基本的な使用法
このセクションでは、dockerコマンドの一般的に使用されるオプションを示します。例えば、dockerイメージをダウンロードする方法、コンテナを構築する方法、コンテナにアクセスする方法などです。
新しいコンテナを作成するには、OSを持つベースイメージを選択することから始めるべきです。例えば、ubuntuやcentosなどです。docker searchコマンドを使用してベースイメージを検索できます。
docker search ubuntuこのコマンドは、すべてのubuntuイメージを表示します。自分でdocker search centosなどを試してみることができます。

今、サーバーにベースイメージをダウンロードする時が来ました。次のコマンドを使用します。
docker pull ubuntudocker pull image-nameコマンドは、dockerレジストリ/DockerHubからサーバーにイメージをダウンロードします。

次のコマンドを使用して、ダウンロードしたすべてのイメージを確認できます。
docker imagesUbuntuイメージはDockerHub/Dockerレジストリからダウンロードされました。次のステップは、そのイメージからコンテナを作成することです。
コンテナを作成するには、docker createまたはdocker runを使用できます。
docker create ubuntu:18.04
docker createコマンドは新しいコンテナを作成しますが、起動はしません。したがって、次にrunコマンドを使用できます。
docker run -i -t ubuntu:18.04 /bin/bashこのコマンドは、ubuntu 18.04イメージに基づいてコンテナを作成して実行し、コンテナ内でコマンド/bin/bashを実行します。コマンドを実行すると、自動的にコンテナ内に入ります。
exitコマンドで離れると、コンテナは停止します。バックグラウンドで実行されるコンテナが必要な場合は、コマンドに-dオプションを追加するだけです。
docker run -i -t -d ubuntu:18.04 /bin/sh -c "while true; do echo hello world; sleep 1; done"注意:
/bin/sh -c “while true; do echo hello world; sleep 1; done”は、”hello world”を永遠にエコーするbashスクリプトです。

次のコマンドを使用して、バックグラウンドで実行されているコンテナを確認できます。
docker psまたは、そのbashコマンドからのログ結果を確認したい場合は、次のコマンドを使用できます。
docker logs NAMES/ContainerIDバックグラウンドモードで実行されているコンテナのシェルにアクセスするにはどうすればよいですか?
このコマンドは、コンテナのシェルに接続します。
docker exec -i -t NAMES/ContainerID /bin/bash実行中のDockerコンテナに入ります。
ホスト名とコンテナIDが等しいことがわかります。これは、コンテナシェル内にいることを意味します。そのシェルでexitと入力すると、そのシェルを離れますが、コンテナはまだ実行中です。
よく使用する別のコマンドは次のとおりです。
docker stop NAME/ContainerIDこれにより、コンテナは削除されることなく停止します。したがって、次のコマンドで再起動できます。
docker start NAME/ContainerIDコンテナを削除したい場合は、まず停止し、次のコマンドで削除します。
docker rm NAME/ContainerIDこれは、UbuntuでのDockerのインストールと基本的な使用法に関する簡単な紹介です。詳細なDockerドキュメントページは、こちらで確認できます。
Dockerの詳細な紹介は、このHowtoforgeチュートリアルシリーズで利用できます: https://www.howtoforge.com/tutorial/how-to-use-docker-introduction/
結論
Dockerは、開発者がアプリケーションをデプロイし、システム管理者が安全な仮想コンテナ環境でアプリケーションを管理するのを助けるオープンソースのコンテナ仮想化プラットフォームです。Dockerは、Intel / AMDの64ビットアーキテクチャで実行され、カーネルは3.10以上である必要があります。Dockerを使用すると、コンテナ内でアプリケーションを構築および実行し、その後、Dockerを実行している他のマシンにコンテナを移動することができます。
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。