はじめに
EC2[1] で今まで使っていたインスタンスが Kernel panic のエラーが出て操作できないようになってしまったので Docker Compose[2]の入れ直し方法を記載します。
CUI で扱うため、 以下で記載する Docker とは Docker Engine[3] を意味します
作業
パッケージの最新化
まずは以下コードでパッケージを最新化します
sudo apt update
sudo apt upgrade
Docker のインストールと設定
まずは 必要なパッケージをインストールします。
sudo apt install apt-transport-https ca-certificates curl software-properties-common
Docker リポジトリの GPG キーを追加と Ubuntu でパッケージを認識できるようにします。
sudo apt install apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
echo "deb [arch=$(dpkg --print-architecture) 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
パッケージインデックスを更新し、Docker Engine をインストール&サーバ起動時に自動起動にします。
sudo apt update
sudo apt-cache policy docker-ce
sudo systemctl status docker
docker コマンド起動時に sudo 権限を与える
sudo usermod -aG docker #{あなたのユーザ名}
これで docker コマンドを操作できるようにできました。
Docker Compose のインストール
Github から取得し、コマンドで叩けるようにします。
sudo curl -L "https://github.com/docker/compose/releases/download/2.6.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
2022/6/13 時点では最新バージョンが 2.6.0 なのでそのバージョンをインストールするコマンドにしています。最新版があればそのバージョンに置き換えればOKです。
おわりに
EC2 で急に Kernel panic が出て動かなくなり、ちょっと困りましたが、特に削除しても困る設定もないので構築しなおしました。定期的なバックアップを取っておかないといろいろ困ることがありますね。
環境構築後の話は以下を参照ください
参考
[1] Amazon EC2, https://aws.amazon.com/jp/ec2/?trk=c95527aa-2c0b-4c61-a33f-4ca98bab4822&sc_channel=ps&sc_campaign=acquisition&sc_medium=ACQ-P|PS-GO|Brand|Desktop|SU|Compute|EC2|JP|JP|Text&s_kwcid=AL!4422!3!591672862742!e!!g!!ec2&ef_id=Cj0KCQjwwJuVBhCAARIsAOPwGARr2bky8JNPDNMaL7T9agt9juFKPLHLIpOhlJX1gyWOkUVEKcxvlZsaAi-KEALw_wcB:G:s&s_kwcid=AL!4422!3!591672862742!e!!g!!ec2&gclid=Cj0KCQjwwJuVBhCAARIsAOPwGARr2bky8JNPDNMaL7T9agt9juFKPLHLIpOhlJX1gyWOkUVEKcxvlZsaAi-KEALw_wcB
[2] Overview of Docker Compose, https://docs.docker.com/compose/
[3] Docker Engine overview, https://docs.docker.com/engine/
コメント