「インストール - Docker CE」の版間の差分
91行目: | 91行目: | ||
これを行うには、以下のように、Dockerのテストイメージを使用する。<br> | これを行うには、以下のように、Dockerのテストイメージを使用する。<br> | ||
sudo docker run --rm hello-world | sudo docker run --rm hello-world | ||
# 出力 | |||
Hello from Docker! | |||
<br> | |||
上記のメッセージは、インストールが正常に動作していることを示す。<br> | |||
<br> | |||
また、上記のメッセージを生成するために、Dockerは以下の手順を実行している。<br> | |||
# Dockerクライアントが、Dockerデーモンに接続される。 | |||
# Dockerデーモンが、Docker Hubから"hello-world"イメージをプルする。 | |||
# Dockerデーモンが、実行可能な"hello-world"イメージから、現在読み込んでいる出力を生成する新しいコンテナを作成する。 | |||
# Dockerデーモンは、Dockerクライアントにその出力をストリーミングして、Dockerクライアントは各自のターミナルに送信する。 | |||
<br><br> | <br><br> | ||
2020年4月27日 (月) 06:47時点における版
概要
Docker公式サイトからバイナリをインストールする
サポート外のプラットフォーム用の手順として、バイナリインストールの手順が以下にある。
Install Docker CE from binaries | Docker Documentation
最新版をインスールする場合はこの手順が推奨される。
バイナリは以下のWebサイトから選択する。
https://download.docker.com/linux/static/stable/x86_64/
(stable以外のedgeやtestは好みで選択する)
wget https://download.docker.com/linux/static/stable/x86_64/docker-18.06.3-ce.tgz tar zxvf docker-18.06.3-ce.tgz sudo cp docker/* /usr/local/bin
正常にインストールできたか確認する。
docker version # 結果 Client: Version: 18.06.3-ce API version: **** Go version: ******* Git commit: ******* Built: ************** OS/Arch: linux/amd64 Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
リポジトリを追加してインストール
Dockerのリポジトリを追加してインストールする場合は、こちらの手順を用いる。
ただし、リポジトリに含まれるDocker CEの更新が遅い場合があるので注意すること。
CentOSの場合
まず、Docker CEをインストールするために、依存関係のライブラリをインストールする。
sudo yum install yum-utils device-mapper-persistent-data lvm2
続いて、Docker CEをインストールする。
sudo yum install docker-ce
※注意
Docker CEの最新バージョンを使用する場合は、標準設定では無効になっているリポジトリを有効にする必要がある。
sudo yum-config-manager --enable docker-ce-edge sudo yum-config-manager --enable docker-ce-test
SUSEの場合
まず、Dockerのリポジトリを追加するため、以下のファイルを任意のエディタで作成する。
sudo vi /etc/zypp/repos.d/docker.repo # 追記 [Virtualization_containers] name=Virtualization:containers (openSUSE_Leap_15.1) type=rpm-md baseurl=http://download.opensuse.org/repositories/Virtualization:/containers/openSUSE_Leap_15.1/ gpgcheck=1 gpgkey=http://download.opensuse.org/repositories/Virtualization:/containers/openSUSE_Leap_15.1/repodata/repomd.xml.key enabled=1
ファイル作成後、リポジトリの更新とdockerのインストールを行う。
sudo zypper --gpg-auto-import-keys refresh sudo zypper install docker docker-compose
Docker CEの設定
正常にインストールできたか確認する。
docker version # 結果 Client: Version: 18.06.3-ce API version: **** Go version: ******* Git commit: ******* Built: ************** OS/Arch: linux/amd64 Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
インストールが正常に完了したら、Dockerサービスを開始する。
sudo systemctl start docker
また、システムの起動後すぐにDockerを実行する場合、以下のコマンドを実行する。
sudo systemctl enable docker
また、管理者権限不要でDockerを使用する場合は、以下のコマンドを実行する。
sudo usermod -aG docker $(whoami)
Docker CEの動作確認
最後に、Docker CEが正常に動作するか確認する。
これを行うには、以下のように、Dockerのテストイメージを使用する。
sudo docker run --rm hello-world # 出力 Hello from Docker!
上記のメッセージは、インストールが正常に動作していることを示す。
また、上記のメッセージを生成するために、Dockerは以下の手順を実行している。
- Dockerクライアントが、Dockerデーモンに接続される。
- Dockerデーモンが、Docker Hubから"hello-world"イメージをプルする。
- Dockerデーモンが、実行可能な"hello-world"イメージから、現在読み込んでいる出力を生成する新しいコンテナを作成する。
- Dockerデーモンは、Dockerクライアントにその出力をストリーミングして、Dockerクライアントは各自のターミナルに送信する。
設定
パスを.bashrcなどに追記する。
vi ~/.bashrc # 追記 export DOCKER_HOST='tcp://localhost:2375'