Docker Lab Day 2
Limited Time Offer!
For Less Than the Cost of a Starbucks Coffee, Access All DevOpsSchool Videos on YouTube Unlimitedly.
Master DevOps, SRE, DevSecOps Skills!
What is docker update ?
We can change the configurations of an already running container which is observed by the docker server for > 10 seconds in the following test which we are going to run using the restart policy.
docker update --restart always test-update
Then went inside the container using bash and killed it using process id 1
docker exec -it test-update /bin/bash
root@a7eb846de486:/usr/local/apache2# kill 1
Although the container got terminated by itself still due to restart policy came back again
root@a7eb846de486:/usr/local/apache2# [root@ip-172-31-17-58 centos]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
a7eb846de486 httpd "httpd-foreground" 13 minutes ago Up 3 seconds 80/tcp test-update
One more thing to note is when we did a docker stop – then it did not restart. Why? Since this restart policy does not apply to manual stops to avoid restart cycle clashes.
What is docker wait ?
It waits even though we run in detached mode till 1/more container is stopped with exit code 0 – i.e. graceful exit
Till the time we had not put a command like –
docker stop 06ead66c7817d59c371a436350fe0f574823214609c608eda3632258fae6da4e
Post which we saw it exited as in line no. 2
[root@ip-172-31-17-58 centos]# docker run -itd ubuntu
06ead66c7817d59c371a436350fe0f574823214609c608eda3632258fae6da4e
[root@ip-172-31-17-58 centos]# docker wait 06ead66c7817d59c371a436350fe0f574823214609c608eda3632258fae6da4e
0