Linux上にDockerをインストールするまでの作業

これと同じことをやることが頻繁にあるので、手順書(笑)にしておくことにしました。リモートマシンのUbuntuにDockerをインストールすることを想定。

SSH鍵転送

SSH鍵作成

TARGETは適宜変更。

TARGET=sushi

鍵作成

mkdir ~/.ssh/$TARGET
ssh-keygen -t rsa -b 4096 -N "" -C "$TARGET" -f ~/.ssh/$TARGET/id_rsa

鍵転送

変数は適宜変更。

TARGET_HOST=sushi1
TARGET_NAME=10.10.10.10
TARGET_USER=jony
TARGET_PORT=22

鍵送信

cat << EOF >> ~/.ssh/config
Host $TARGET_HOST
    HostName $TARGET_NAME
    User $TARGET_USER
    Port $TARGET_PORT
    IdentityFile ~/.ssh/$TARGET/id_rsa

EOF

ssh-copy-id -i ~/.ssh/$TARGET/id_rsa $TARGET_HOST

Dockerインストール

sshリモートホストに接続する。

sudoをパスワードなしでできるようにする

sudo -s

TARGET_USERは適宜変更

TARGET_USER=jony

sudoers編集

echo "$TARGET_USER ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers
exit

Dockerインストール

変数は適宜変更。

TARGET_USER=jony
TARGET_DOCKER_VERSION=17.03

Hosts in Rancherにあるスクリプトを使うと、楽に特定のバージョンのDockerをインストールできます。

sudo apt-get update
sudo apt-get -y upgrade
curl https://releases.rancher.com/install-docker/${TARGET_DOCKER_VERSION}.sh | sh
sudo usermod -aG docker $TARGET_USER