弐号機は自宅サーバーとして、開発機用途を考えているので、本体の環境をできるだけ汚さないように、Dockerを入れたいところ。
公式のドキュメントの方を見ると、まだ Ubuntu 20.04 LTS には追いつけていないようで、システム要件に 20.04 や focal の文字はない。
が、すでに Ubuntu 20.04 LTS にDockerを入れた方は居るようで、それによると、apt で docker-compose を入れたら、依存関係でまるっと入る。ということのようだ。
公式ドキュメントには、まだ旧来のインストール方法しか載っていないが・・・
けど、apt list でパッケージ探してみたら、ちゃんとあった。
$ apt list | grep docker WARNING: apt does not have a stable CLI interface. Use with caution in scripts. docker-compose/focal,focal 1.25.0-1 all docker-doc/focal,focal 19.03.8-0ubuntu1 all docker-registry/focal 2.7.1+ds2-7 amd64 docker.io/focal 19.03.8-0ubuntu1 amd64 docker2aci/focal 0.17.2+dfsg-2 amd64 docker/focal,focal 1.5-2 all (以下略)
別にリポジトリを追加する必要もないらしい。
$ sudo apt install docker-compose $ sudo gpasswd -a $USER docker #rootでしかDocker使わないなら不要
インストールはこれだけで完了。ちょっと拍子抜けするくらい。
ただ、デフォルトだと、イメージやコンテナは”/var/lib/docker”に保存される。ルートに200GB少々割り当てているし、そのままでも大丈夫そうな気もするが、増えるのが分かってるファイルをあんまりルートに置きたくないので、変更する。
$ sudo vi /lib/systemd/system/docker.service [Service] Type=notify # the default is not to use systemd for cgroups because the delegate issues still # exists and systemd currently does not support the cgroup feature set required # for containers run by docker ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock -g /path/to/docker-dir $ sudo systemctl daemon-reload $ sudo systemctl restart docker $ systemctl status docker ● docker.service - Docker Application Container Engine Loaded: loaded (/lib/systemd/system/docker.service; disabled; vendor preset: enabled) Active: active (running) since Tue 2020-05-05 22:42:10 JST; 4s ago (以下略)
あとは、Docker のサービス再起動して、以前の記事参考に、Wordpress と MySQL のコンテナ立てて、MBPからアクセスしてみた。
version: '3' services: wordpress: image: wordpress:latest container_name: some-wp restart: always ports: - 8081:80 environment: WORDPRESS_DB_HOST: mysql:3306 WORDPRESS_DB_USER: wordpress WORDPRESS_DB_PASSWORD: wordpress WORDPRESS_DB_NAME: wordpress depends_on: - mysql mysql: image: mysql:5.7 container_name: some-db restart: always environment: MYSQL_ROOT_PASSWORD: wordpress MYSQL_DATABASE: wordpress MYSQL_USER: wordpress MYSQL_PASSWORD: wordpress
これで 問題無く WordPress と MySQL のコンテナが立ち上がり、MBPのブラウザからアクセスして、WPのインストール画面まで進んだ。