#ubuntu 20.04 にDockerをインストールしたときにつまずいたところ
インストール自体は
Ubuntu 20.04にDockerをインストールする
を参照いただければ完了します。
2020/08/09時点でリポジトリの登録はまだ必要なようです。
focalのディレクトリに「docker」ってのがあってインストールもできたけど「docker --version」でエラーが出て「そのコマンドを実行したいならdocker.ioを入れろ」とかメッセージが出たので従い、インストールは成功したものの、やはり「dockerなどというコマンドはない」って怒られたのなんだろ。この2つって消しておかなくて平気かな???
閑話休題
先のリンク先の説明でインストールは成功しました。
$ docker --version
Docker version 19.03.12, build 48a66213fe
さて、ここから
$ systemctl start docker
って起動して、
$ systemctl status docker
で、状態確認するに及んで、エラーが出ているのですよ。
unit dcker.service could not be found.
とか
error: got permission denied while trying to connect to the docker daemon socket at unix:///var/run/docker.sock: get
とか
いろいろ探していたら
dockerコマンド実行時の「Got permission denied while trying to connect to the Docker daemon socket」
という記事があったので、試したけどやっぱりだめ。
で、思考停止で再起動したところ
$ systemctl status docker
● docker.service - Docker Application Container Engine
Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
Active: active (running) since Sun 2020-08-09 21:46:47 JST; 18min ago
TriggeredBy: ● docker.socket
Docs: https://docs.docker.com
Main PID: 1186 (dockerd)
Tasks: 18
Memory: 122.4M
CGroup: /system.slice/docker.service
└─1186 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
8月 09 21:46:47 h81s2 dockerd[1186]: time="2020-08-09T21:46:47.607641070+09:00" level=warning msg="Your kernel does not support cgroup rt runtime"
8月 09 21:46:47 h81s2 dockerd[1186]: time="2020-08-09T21:46:47.607645609+09:00" level=warning msg="Your kernel does not support cgroup blkio weight"
8月 09 21:46:47 h81s2 dockerd[1186]: time="2020-08-09T21:46:47.607650386+09:00" level=warning msg="Your kernel does not support cgroup blkio weight_device"
8月 09 21:46:47 h81s2 dockerd[1186]: time="2020-08-09T21:46:47.609072868+09:00" level=info msg="Loading containers: start."
8月 09 21:46:47 h81s2 dockerd[1186]: time="2020-08-09T21:46:47.734536027+09:00" level=info msg="Default bridge (docker0) is assigned with an IP address 172.17.0.0/16. Daemon option --bip can be used to se>
8月 09 21:46:47 h81s2 dockerd[1186]: time="2020-08-09T21:46:47.759583832+09:00" level=info msg="Loading containers: done."
8月 09 21:46:47 h81s2 dockerd[1186]: time="2020-08-09T21:46:47.855274858+09:00" level=info msg="Docker daemon" commit=48a66213fe graphdriver(s)=overlay2 version=19.03.12
8月 09 21:46:47 h81s2 dockerd[1186]: time="2020-08-09T21:46:47.855901094+09:00" level=info msg="Daemon has completed initialization"
8月 09 21:46:47 h81s2 systemd[1]: Started Docker Application Container Engine.
8月 09 21:46:47 h81s2 dockerd[1186]: time="2020-08-09T21:46:47.872997789+09:00" level=info msg="API listen on /run/docker.sock"
動いたぁ〜
インストール直後に再起動すれば動いたのか、先の記事のパーミッションの設定があっての再起動だったのかは検証していないけど、とりあえず両方続けてやれば解決するのは確認できたので良し。
それでは
Docker入門(第一回)~Dockerとは何か、何が良いのか~
を参考に、NginxのDockerイメージを使ってWebサーバーを立ててみましょう。
$ docker run --name some-nginx -d -p 8080:80 nginx
Unable to find image 'nginx:latest' locally
latest: Pulling from library/nginx
bf5952930446: Pull complete
ba755a256dfe: Pull complete
c57dd87d0b93: Pull complete
d7fbf29df889: Pull complete
1f1070938ccd: Pull complete
Status: Downloaded newer image for nginx:latest