弐号機 Dockerインストール

弐号機は自宅サーバーとして、開発機用途を考えているので、本体の環境をできるだけ汚さないように、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のインストール画面まで進んだ。

コメントはまだありません

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA