centos 7インストールdockerまとめ

8060 ワード

最近、仕事でdockerを使う必要があるので、自分でdocker環境を作ることにしました.virtualboxにcentos 7仮想マシンをインストールし、仮想マシンにdockerをインストールすることにしました.環境を構築する前に、簡単だと思いましたが、長い間振り回されました.たとえば、インストールされたcentos 7バージョンではdockerがサポートされておらず、再インストールの原因となっているため、インストール手順と注意事項を記録します.
1)仮想マシンの作成、centosシステムミラーの選択、例えばCentOS-7-x 86_64-DVD-1708.isoは、公式に最新サポートされているバージョンを必ず使用してください.選択したミラーバージョンが間違っていると、dockerのインストールが完了して実行できません.
2)仮想マシンのインストールを開始し、グラフィックス化インタフェースが必要な場合は、インストールの最後のステップでグラフィックス付きインストールを選択してください.
3)インストールが完了し、再起動後、許可を得なければシステムに入ることができない.コマンドラインインタフェースであれば、ヒント情報をよく読んで、相応のオプションを入力して許可を得なければシステムに入ることができない.
4)virtualbox拡張機能をインストールします.一般的に、gcc、make、perl、その他のライブラリファイルが不足していることを示します.システムカーネルバージョンと一致するライブラリファイルをインストールする必要があります.そうしないと、virtualbox拡張機能をインストールできません.たとえば、次のようにします.
Verifying archive integrity... All good.
Uncompressing VirtualBox 5.2.6 Guest Additions for Linux........
VirtualBox Guest Additions installer
Copying additional installer modules ...
Installing additional modules ...
VirtualBox Guest Additions: Building the VirtualBox Guest Additions kernel modules.
This system is currently not set up to build kernel modules.
Please install the gcc make perl packages from your distribution.
Please install the Linux kernel "header" files matching the current kernel
for adding new hardware support to the system.
The distribution packages containing the headers are probably:
    kernel-devel kernel-devel-3.10.0-693.el7.x86_64
VirtualBox Guest Additions: Starting.
VirtualBox Guest Additions: Building the VirtualBox Guest Additions kernel modules.
This system is currently not set up to build kernel modules.
Please install the gcc make perl packages from your distribution.
Please install the Linux kernel "header" files matching the current kernel
for adding new hardware support to the system.
The distribution packages containing the headers are probably:
    kernel-devel kernel-devel-3.10.0-693.el7.x86_64
Press Return to close this window...

プロンプトに従って、必要なツールとライブラリをインストールします.
[root@ssli-centos7 ~]# yum install gcc make perl
[root@ssli-centos7 ~]# yum install kernel-devel-$(uname -r)
[root@ssli-centos7 ~]# rpm -qa kernel\*
kernel-3.10.0-693.el7.x86_64
kernel-tools-3.10.0-693.el7.x86_64
kernel-headers-3.10.0-693.el7.x86_64
kernel-devel-3.10.0-693.el7.x86_64
kernel-tools-libs-3.10.0-693.el7.x86_64

virtualbox拡張機能を再インストールし、正常にインストールしました.
5)dockerのインストール:
root@ssli-centos7:~$ curl -fsSL https://get.docker.com/ | sh
root@ssli-centos7:~$ systemctl start docker
root@ssli-centos7:~$ systemctl status docker
root@ssli-centos7:~$ systemctl enable docker

dockerをインストールし、dockerを起動し、dockerサービスをPOSTに設定します.
6)docker hello worldを実行する例:
root@ssli-centos7:~$ docker pull hello-world
Using default tag: latest
latest: Pulling from library/hello-world
ca4f61b1923c: Pull complete
Digest: sha256:083de497cff944f969d8499ab94f07134c50bcf5e6b9559b27182d3fa80ce3f7
Status: Downloaded newer image for hello-world:latest
root@ssli-centos7:~$ docker run hello-world

Hello from Docker!
This message shows that your installation appears to be working correctly.

To generate this message, Docker took the following steps:
 1. The Docker client contacted the Docker daemon.
 2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
    (amd64)
 3. The Docker daemon created a new container from that image which runs the
    executable that produces the output you are currently reading.
 4. The Docker daemon streamed that output to the Docker client, which sent it
    to your terminal.

To try something more ambitious, you can run an Ubuntu container with:
 $ docker run -it ubuntu bash

Share images, automate workflows, and more with a free Docker ID:
 https://cloud.docker.com/

For more examples and ideas, visit:
 https://docs.docker.com/engine/userguide/

これでcentos 7にdockerをインストールできました.