Docker: A primer for PHP Developers
A Docker image is a read-only template that contains instructions for creating a Docker container.
By analogy, a Docker image is what a class is in PHP.
Similarly, a Docker container is what an instance of a class is in PHP.
1. Building an image using a Dockerfile:
$ docker build -t myimage:latest
$ docker build -t myimage:v2
$ docker build -t [username/]< image-name >[:tag] < dockerfile-path >
$ docker build -t kbarut/myimage:v1 -f docker/app/Dockerfile
2. Checking the history of an image:
$ docker history kbarut/myimage
$ docker history [username/]< image-name >[:tag]
$ docker history kbarut/myimage:v2
3. Listing images:
$ docker images
$ docker image ls myrepository
$ docker image ls myrepository:v1
4. Removing images:
$ docker rmi myimage
$ docker rmi myimage:v1
$ docker rmi 789539dd8bd
$ docker rmi $(docker images -f "dangling=true" -q)
$ docker rmi [username/]< image-name >[:tag]
$ docker rmi kbarut/myimage:v1
$ docker rmi $(docker images -a -q)
5. Tagging an image:
$ docker tag [username/]/< image-name >[:tag]
$ docker tag kbarut/old_tagged_image new_tagged_image:v1
$ docker tag < image-name > < new-image-name >
$ docker tag latest_tag_myimage myimage
$ docker tag [username/]< image-name >[:tag] < new-image-name >[:new-tag]
$ docker tag kbarut/myimage:v1 newimage:v2
6. Pushing an image to a registry:
$ docker push [source_image] [registry]/[repository]:[tag]
$ docker push my_image docker.io/my_repository:v1.0