githubにdocker-composeあるので、ときどき最新を取り直す。
現在利用中のバージョン確認
入れてるかどうか確認する。
入ってると応答が戻る。
$ which docker-compose
/usr/local/bin/docker-compose
$
利用中のdocker-composeバージョンを確認する。
nari@nafslinux-ubu22:/docker$ docker-compose --version
Docker Compose version v2.6.0
nari@nafslinux-ubu22:/docker$
バージョン上げに失敗したらイヤなので、今あるバージョンをアンスコ付きのファイル名で退避しておく。
sudo mv /usr/local/bin/docker-compose /usr/local/bin/_docker-compose
最新バージョンの確認
公開されているバージョンを確認する。さっき見たらv2.6.1が出てた。
ベースOSのバージョンアップのときだけ、ついでにやってる。
バージョン上げる
どこかテンポラリフォルダに移動して、その中に取得してから本来に位置に設置。
うまく取れなかったら、アンスコつけて退避したdocker-composeから戻す。
$ cd _tmp
$ sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o ./docker-compose
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 633 100 633 0 0 2205 0 --:--:-- --:--:-- --:--:-- 2205
100 12.1M 100 12.1M 0 0 11.7M 0 0:00:01 0:00:01 --:--:-- 21.9M
$ ls
docker-compose
$ sudo chmod +x ./docker-compose
$ sudo mv ./docker-compose /usr/local/bin/
$ docker-compose -v
docker-compose version 1.29.2, build 5becea4c
$
稼働確認
起動と停止をやってみる。
docker-compose.ymlをちゃんと処理できてくれてたらOK。
$ cd /docker
$ docker-compose stop
Stopping docker_sv_https-portal_1 ... done
Stopping docker_sv_web118_1 ... done
Stopping docker_sv_django_1 ... done
Stopping docker_cl_cent8_1 ... done
Stopping docker_sv_php74_1 ... done
Stopping docker_sv_mariadb_1 ... done
Stopping docker_sv_django-DBServer_1 ... done
Stopping docker_cl_cent7_1 ... done
Stopping docker_cl_ubu20_1 ... done
$
$ docker-compose up -d
Starting docker_cl_ubu20_1 ... done
Starting docker_sv_php74_1 ... done
Starting docker_sv_mariadb_1 ... done
Starting docker_cl_cent7_1 ... done
Starting docker_cl_cent8_1 ... done
Starting docker_sv_django-DBServer_1 ... done
Starting docker_sv_web118_1 ... done
Starting docker_sv_django_1 ... done
Starting docker_sv_https-portal_1 ... done
$
ubuntu22を導入してdocker/docker-composeとも入れた直後。
普段使ってるスクリプトで起動してみる。
右端に秒数出るようになったな。
root@nafslinux-ubu22:/docker# sh ./dockerStart.sh
[+] Running 18/18
? Container docker_sv_mariadb_1 Recreated 0.7s
? Container svldap-server Started 9.8s
? Container docker_sv_php74_1 Recreated 1.1s
? Container docker_sv_django_1 Recreated 1.5s
? Container docker_sv_web118_1 Recreated 2.0s
? Container docker_sv_https-portal_1 Recre... 1.4s
? Container svldap-admin Started 11.3s
? Container docker_cl_ubu20_1 Recreated 3.4s
? Container docker_cl_cent7_1 Recreated 3.7s
? Container docker_cl_cent8_1 Recreated 2.3s
? Container docker-sv_mariadb-1 Started 1.2s
? Container docker-sv_php74-1 Started 2.5s
? Container docker-sv_django-1 Started 3.4s
? Container docker-sv_web118-1 Started 4.0s
? Container docker-sv_https-portal-1 Start... 4.6s
? Container docker-cl_cent8-1 Started 4.1s
? Container docker-cl_cent7-1 Started 10.0s
? Container docker-cl_ubu20-1 Started 7.8s
root@nafslinux-ubu22:/docker#