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/Dockerfile2. Checking the history of an image:
$ docker history kbarut/myimage
$ docker history [username/]< image-name >[:tag]$ docker history kbarut/myimage:v23. Listing images:
$ docker images
$ docker image ls myrepository
$ docker image ls myrepository:v14. 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:v26. Pushing an image to a registry:
$ docker push [source_image] [registry]/[repository]:[tag]$ docker push my_image docker.io/my_repository:v1.0