Running the Pod after mounting hostPath
Learn to create the Pod by mounting a Docker socket and playing around in it.
We'll cover the following...
Creating and testing the Pod
Let’s create the Pod and check whether, this time, we can execute Docker commands from inside the container it’ll create.
kubectl create -f docker.yml
Since the image is already pulled, starting the Pod should be almost instant.
Let’s see whether we can retrieve the list of Docker images.
kubectl exec -it docker \-- docker image ls \--format "{{.Repository}}"
We executed docker image ls
command and shortened the output by limiting its formatting only to Repository
. The output is as follows. The output of the file may vary because of add-ons enabled on the cluster.
rancher/k3d-toolsrancher/k3d-proxyrancher/k3s
Even though we executed the docker
command inside a container, the output clearly shows the images from the host. We proved that mounting the Docker socket (/var/run/docker.sock
) as a volume allows communication between Docker client inside the container, and ...