概要
新しく立ち上げたubuntuインスタンスでdockerを使うことを想定して、以下のことを行う
- docker,docker-composeをインストール
- gitをインストールし、自分のprivateなgithubリポジトリにアクセスできるようにする
DockerをUbuntuにインストールする
dockerをインストール
標準リポジトリにあるDockerのバージョンは、ここで使用する最新のコミュニティーエディションではないため、以下のコマンドで必要なソフトをインストール
# 公式のDocker GPGキーを追加する。
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
# 次に、公式のDockerリポジトリーを追加する。
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
# 必要な依存関係をインストール
sudo apt-get install apt-transport-https ca-certificates curl gnupg lsb-release -y
# aptを更新してDockerをインストールする
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io -y
docker-compose をインストール
インストールにはインストールしたいバージョンが必要、バージョンは以下で確認できる。
https://github.com/docker/compose/releases
sudo curl -L "https://github.com/docker/compose/releases/download/v2.2.3/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
docker-compose -v
ユーザーをDockerグループに追加する
Dockerをsudoで呼び出さなくても使用できるようにするため、以下のコマンドを実行して、ユーザーをdockerグループに追加
sudo usermod -aG docker $USER
# dockerデーモンを再起動
sudo service docker restart
# ユーザーがdockerグループに正しく追加されたことを確認するために、一度ログアウトする
exit
インストールしたDockerをテスト
docker version # インストールできているか確認
docker ps # こちらで失敗する場合、グループ追加のところで失敗している可能性がある。
gitまわりの設定
gitをインストール
sudo apt install git
git --version # 正常にインストールできているか確認
Git の設定
git config --global user.name [名前]
git config --global user.email [メールアドレス]
GitHub連携
Githubを連携させるには公開鍵が必要なので作成する
ssh-keygen -t rsa -C "メールアドレス"
~/.ssh/id_rsa が作成される
GitHubに鍵を登録
Githubのページに移りアカウント設定の SSH and GPG keys に移動
「New SSH key」から鍵を登録する。
-
Title
: Ubuntu等のわかりやすい名前を登録する。 -
Key Type
: Authentication Key -
Key
: 公開鍵をクリップボードにコピーして、Githubに鍵を登録する ↓
cat ~/.ssh/id_rsa.pub # 公開鍵
接続確認
ubuntuに戻り
ssh -T git@github.com
yesと入力
githubにアクセスできない!
以上のことをしてもアクセスできない場合、pingで通信が出来ているかを確認してください。
pingが通らない場合、ipv6のインスタンスを使っている可能性があります。
githubは ipv4 しか対応していないようで、ipv6からはアクセスできないようです。
ping github.com
# ping: connect: Network is unreachable と表示され、アクセスできない場合は ipv6かも