Mac: Lokaler Docker MySQL Server verbinden

Um lokal einen MySQL Server mit Docker zu starten und sich anschließend über einen weiteren MySQL Docker Container mittels MySQL Client zu verbinden, müssen sich beide Container im selben (Docker-)Netzwerk befinden.
Dies kann u.a. erreicht werden, indem beim Starten des zweiten Containers, das Netzwerk des ersten Containers angegeben wird.

Am Beispiel von MySQL 5.7

docker run --name local-mysql57 -e MYSQL_ROOT_PASSWORD=topsecret -d mysql:5.7

docker run -it --network container:local-mysql57 --rm mysql:5.7 mysql -h127.0.0.1 -uroot -p

Siehe auch:
https://hub.docker.com/_/mysql
https://docs.docker.com/network/#container-networks

Delete docker image from dockerhub (v2 api)


In order to delete a docker image from a private dockerhub repository server you need to know the digest which can easyly be determined from the header of a manifest request for a specific image tag.

Get a list of available docker image tags for a certain image (`application/json` response):
$ curl --silent https://dockerhub.example.com/v2/NAME/tags/list

Having a list of image tags to determine the digest:
$ for tag in latest master-621d4bc master 1.0.0 1.0.1; do \
curl --silent --head -H "Accept: application/vnd.docker.distribution.manifest.v2+json" \
https://dockerhub.example.com/v2/NAME/manifests/${tag} | \
grep docker-content-digest; done | sort | uniq -c

Do delete a specific docker image use the relevant digest and curl a DELETE request to the dockerhub API:
$ curl --silent -X DELETE https://dockerhub.example.com/v2/NAME/manifests/${digest}