centosバイナリインストールdockerおよびdocker-compose

2389 ワード

dockerバイナリメソッドのインストール
次のコマンドはrootユーザーの下にあります.
カーネルバージョンの表示
uname -r

バージョンが新しいdockerほどカーネルに対する要求が高くなります.ただし、最低カーネルバージョンは3.2未満ではありません.17.12.0-ceバージョンのdockerを使用できます.このバージョンが見つからない場合は、17.xxx–18.03.1-ceのdockerについて、3.10.0-957.0.1.el 7.x 86_64バージョンのカーネルで十分です
バイナリリソースのダウンロード
https://download.docker.com/linux/static/stable/x86_64/
wget https://download.docker.com/linux/static/stable/x86_64/docker-17.03.0-ce.tgz

解凍と権限設定
tar -xvf docker-17.03.0-ce.tgz
chmod +x docker/*

SUID権限の設定(オプション)
rootユーザーは以下のコマンドを実行し、docker SUID権限を付与し、各ユーザーがdockerを実行できることを保証する
chmod +s docker/*

コピー
cp docker/* /usr/local/bin

dockerサービスの作成
vim /etc/systemd/system/docker.service

以下の内容を中に貼り付けます
[Unit]
Description=Docker Application Container Engine
Documentation=http://docs.docker.io
[Service]
Environment="PATH=/usr/local/bin:/bin:/sbin:/usr/bin:/usr/sbin"
EnvironmentFile=-/run/flannel/docker
ExecStart=/usr/local/bin/dockerd --log-level=error $DOCKER_NETWORK_OPTIONS
ExecReload=/bin/kill -s HUP $MAINPID
Restart=on-failure
RestartSec=5
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
Delegate=yes
KillMode=process

[Install]
WantedBy=multi-user.target

権限の設定
chmod +x /etc/systemd/system/docker.service
systemctl daemon-reload   //  systemd  xxx.service  
systemctl start docker       //  Docker
systemctl enable docker.service   //      

テストドック
systemctl status docker   //  Docker  
docker -v                       //  Docker  

docker-composeバイナリインストール
次のコマンドはrootユーザーの下にあります.
ダウンロードとインストール
curl -L https://github.com/docker/compose/releases/download/1.17.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose

SUID権限の設定(オプション)
rootユーザーは以下のコマンドを実行し、docker SUID権限を付与し、各ユーザーがdockerを実行できることを保証する
chmod +s /usr/local/bin/docker-compose

テストdocker-compose
docker-compose version