以前Docker Hubにpushするのにあまりにもハマったブログを2年前に書いていましたが、(上記より)
ランサーズでは開発環境がDocker/docker-composeで、コンテナ修正時にAmazon ECR(Dockerコンテナレジストリ)へpushして、開発メンバーがpullし直すというフローを確立しています。そこで、毎回pushするまでハウツーを忘れるのでブログしやす(備忘録か!)
■ECR push
・ECRにログイン
1 |
$(aws ecr --profile ecr get-login --no-include-email --region ap-northeast-1) |
・コンテナ修正
※今回はphp-opcacheをインストールしています。
1 2 3 |
$ docker exec -it adachin-web01 bash # yum install php-opcache --disablerepo=amzn-main --enablerepo=remi-php72,epel # exit |
・docker commit/tag/push
1 2 3 4 |
$ docker commit adachin-web01 adachin-server-lab:latest $ docker images | grep adachin-server-lab $ docker tag 0ddfggggg xxxxxxxxx.xxx.ecr.ap-northeast-1.amazonaws.com/adachin-server-lab $ docker push 0ddfggggg xxxxxxxxx.xxx.ecr.ap-northeast-1.amazonaws.com/adachin-server-lab:latest . |
・コンテナを最新にする
1 2 3 4 |
$ cd ~/docker/adachin-server-lab $ docker stop adachin-web01 && docker rm adachin-web01 $ docker rmi $(docker images | grep '/adachin-server-lab ' | awk '{print $3}') $ docker-compose pull && docker image prune -f && docker-compose up -d |
■まとめ
docker tag付け忘れてしまうんだよな….
慣れよう!!
0件のコメント