min117の日記

初期desireもち。趣味Mac,メインFedora,仕事xp。

fedora20 の Docker をアンインストールしてから再インストールする

SQLServerLinux版が出たらしい。早速 Docker で動かしてみたい。

qiita.com

と思ってDockerを起動したら、「Base Device UUID verification failed」とかいう訳のわからないエラーが出てしまった。

f:id:min117:20161118004337p:plainf:id:min117:20161118004348p:plain

ーーー

色々調べたけど、udevのエラーらしい。githubによると「Dockerをアンインストールしないと直らないよ!」とのこと。

Base Device UUID verification failed. (docker 1.7.1, centos7) docker fails to start · Issue #16344 · docker/docker · GitHub

f:id:min117:20161118003853p:plain

こんな不安定じゃ客先ではとても使えないな…せいぜい趣味のお遊びだ。

ーーー

やむをえないので、Dockerをアンインストールしてから、再度インストールする。Docker 自体のアンインストール方法は、本家のサイトに手順があった。

docs.docker.com

最下部に、アンインストール方法の記載がある。

f:id:min117:20161118004113p:plain

この手順どおりアンインストールする。sudo して作業してくことにする。

$ sudo -s

# yum list installed | grep docker

f:id:min117:20161118004439p:plain

# sudo yum -y remove docker-engine.x86_64

f:id:min117:20161118004549p:plain

f:id:min117:20161118004636p:plain

# rm -rf /var/lib/docker

f:id:min117:20161118004729p:plain

ここまではよし。無事 Docker 本体を削除できた。

ーーー

削除したので、再度インストールしていく。インストール方法も、上記の本家記事にある。

f:id:min117:20161118005102p:plain

f:id:min117:20161118004300p:plain

リポジトリは前に登録したのが残ってた。fedora用なので、そのまま使うことにする。

f:id:min117:20161118004853p:plain

f:id:min117:20161118004900p:plain

 

f:id:min117:20161118005205p:plain

# sudo yum -y install docker-engine

f:id:min117:20161118005156p:plain

# sudo systemctl enable docker.service

f:id:min117:20161118005436p:plain

# sudo systemctl start docker

f:id:min117:20161118005441p:plain

ここまでで Dockerの再インストールは正常に終了した。

ーーー

ここまできたら、試しに hello-world イメージで起動してみよ、と(本家サイトに)指示がある。そのまま実行してみる。

# sudo docker run --rm hello-world

f:id:min117:20161118005451p:plain

あれ。ダメじゃん。そんなイメージはない、と言われる。Docker本家サイトのくせに記事が古いのか?

ーーー

いずれにせよ、無事Dockerの再インストールが済んだ。次はSQLServerLinux版をDockerで実行するの試す。