Ubuntu LinuxシステムにDockerをインストールする方法。
Linux Ubuntu 20.04にDockerをインストールするためのチュートリアル。
Docker
Dockerは、アプリケーションの開発、出荷、および実行のためのオープンプラットフォームです。
Dockerを使用すると、アプリケーションをインフラストラクチャから分離することができるため、ソフトウェアを迅速に提供することができます。
Dockerを使用すれば、アプリケーションを管理するのと同じ方法でインフラストラクチャを管理することができます。
Dockerは、開発者とシステム管理者がコンテナを使用してアプリケーションを構築、実行、および共有するためのプラットフォームです。
コンテナを使用してアプリケーションを展開することは、コンテナ化と呼ばれています。
コンテナは新しいものではありませんが、アプリケーションを簡単にデプロイするための用途は新しいものです。
コンテナは新しいものではありませんが、アプリケーションを簡単にデプロイするために使用されます。
コンテナ化の人気が高まっているのは、コンテナには次のような特長があるからです。
- 柔軟性がある。柔軟性:最も複雑なアプリケーションもコンテナ化することができます。
- 軽量。軽量:コンテナはホストカーネルを活用して共有するため、仮想マシンよりもシステムリソースの面ではるかに効率的です。
- ポータブル。ローカルで構築し、クラウドにデプロイして、どこでも実行できます。
- 疎結合。コンテナは高度に自己完結しており、カプセル化されているため、他のコンテナを中断することなく、コンテナの交換やアップグレードが可能です。
- スケーラブル。拡張性:データセンター全体でコンテナレプリカを増やし、自動的に分散させることができます。
- 安全性 安全性:コンテナは、ユーザー側で設定することなく、プロセスに積極的な制約と分離を適用します。
Dockerの手法を利用してコードを迅速に出荷、テスト、デプロイすることで、コードを書いてから本番環境で実行するまでの遅延を大幅に短縮することができます。
3つのリリースチャンネル
Docker Engineには、stable、test、nightlyの3種類のアップデートチャンネルがあります。
- 安定版チャンネルでは、一般公開用の最新リリースが提供されます。
-
- Testチャンネルは、一般公開(GA)前のテスト用プレリリースを提供します。
-
- Nightly チャンネルには、次のメジャーリリースに向けて進行中の最新ビルドが含まれます。
1. 安定版
年・月のリリースは、master ブランチから分岐したリリースブランチから行われます。
ブランチは . の形式で作成され、たとえば 18.09 のようになります。
年-月の名前は、そのリリースが一般に利用可能になる可能性のある最も早い暦月を示します。
それ以降のパッチリリースは、すべてこのブランチから行われます。
例えば、v18.09.0 がリリースされると、それ以降のすべてのパッチリリースは 18.09 ブランチからビルドされます。
2. テスト
新しい年・月のリリースに向けて、Dockerがリリースに望むマイルストーンが機能完了した時点で、masterブランチからYY.mmというフォーマットでブランチが作成されます。
ベータ版やリリース候補版などのプレリリースは、それぞれのリリースブランチから実施されます。
パッチリリースとそれに対応するプレリリースは、対応するリリースブランチの中で行われます。
3. ナイトリービルド
ナイトリービルドは、次のメジャーリリースに向けて進行中の作業の最新ビルドを提供します。
masterブランチから1日1回作成され、バージョン形式は以下の通りです。
0.0.0-YYYYmmddHHMMSS-abcdefabcdef ここで time は UTC でのコミット時刻、最後の suffix はコミットハッシュのプレフィックスで、例えば 0.0.0-20180720214833-f61e0f7 のようなものです。
最新版のDockerをインストールする
Docker Engineをインストールするには、以下のいずれかのUbuntuの64bit版が必要です。
* ♪♪~ Ubuntu Eoan 19.10
* ♪ Ubuntu Bionic 18.04 (LTS)
* Ubuntu Bionic 18.04 (LTS) ╱ Ubuntu Xenial 16.04 (LTS)
Docker Engine は、x86_64 (または amd64), armhf, arm64, s390x (IBM Z), and ppc64le (IBM Power) アーキテクチャでサポートされています。
注:最新バージョンのDockerをインストールする前に、古いバージョンをアンインストールする必要があります。
Dockerの古いバージョンは、docker、docker.io、またはdocker-engineと呼ばれていました。
これらがインストールされている場合は、アンインストールしてください。
sudo apt-get remove docker docker-engine docker.io containerd runc
apt-getで「どれもインストールされていません」と表示されても問題ありません。
イメージ、コンテナ、ボリューム、ネットワークなど、/var/lib/docker/のコンテンツは保持されます。
Docker Engineパッケージは、現在ではdocker-ceと呼ばれています。
最新版のDockerをインストールするには、以下のコマンドを実行します。
sudo apt update
sudo apt install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io
特定のバージョンのDockerをインストールする
To install a specific version, first list all the available versions in the Docker repository:
sudo apt update
apt list -a docker-ce
注:利用可能なDockerのバージョンは、2番目の列に印刷されています。
バージョン番号をメモして、以下のコマンドを使用してDockerをインストールします。
sudo apt update
sudo apt install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
sudo apt install docker-ce= docker-ce-cli= containerd.io
注:コマンドの最後のコード – VERSIONで希望のバージョン番号を変更します。
インストールが完了すると、Dockerのサービスが自動的に開始されます。
このコマンドを入力することで確認することができます。
>と入力すると確認できます。
注:Dockerの新しいバージョンがリリースされた場合、標準のsudo apt update && sudo apt upgradeの手順でパッケージを更新することができます。
Dockerのアンインストール
以下のコマンドを実行して、実行中のすべてのコンテナを停止し、Linux Ubuntu System からすべての docker オブジェクトを削除します。
sudo systemctl status docker
この記事もチェック:Linux Ubuntuで重複ファイルを検索して削除する方法
Docker Engineのアンインストール
Docker Engine、CLI、および Containerd パッケージをアンインストールします。
ホスト上のイメージ、コンテナ、ボリューム、またはカスタマイズされた設定ファイルは、自動的に削除されません。
すべてのイメージ、コンテナ、およびボリュームを削除するには、以下の手順に従います。
docker container stop $(docker container ls -aq)
docker system prune -a --volumes
sudo apt purge docker-ce
sudo apt autoremove
編集した設定ファイルは、手動で削除する必要があります