====== Tests de Docker ======
Contenido perteneciente al curso [[informatica:sistemas_operativos:cursos:docker_avanzado|Docker avanzado]].
===== Preguntas de certificación =====
**Which of the following commands will automatically create a volume when a container is started?**
* A. ''docker container run --name nginxtest --volumes=/app nginx''
* B. ''docker container run --name nginxtest -v /app:mount nginx''
* C. ''docker container run --name nginxtest --volumes myvol:/app:new nginx''
* D. ''docker container run --name nginxtest -v myvol:/app nginx'' (**Correcta**)
**Which one of the following commands will show a list of volumes for a specific container?**
* A. ''docker container logs nginx --volumes''
* B. ''docker container inspect nginx'' (**Correcta**)
* C. ''docker volume inspect nginx''
* D. ''docker volume logs nginx --containers''
**Which one of the following commands will result in the volume being removed automatically once the container has exited?**
* A. ''docker run --del -v /foo busybox''
* B. ''docker run --read-only -v /foo busybox''
* C. ''docker run --rm -v /foo busybox''
* D. ''docker run --remove -v /foo busybox''
No hay ninguna opción correcta ya que en todos los casos es incorrecta la sintaxis de los volúmenes.
**A container named "analytics" that stores results in a volume called "data" was created** (''docker run -d %%--%%name=analytics -v data:/data app1''). **How are the results accessed in "data" with another container called "app2"?**
* A. ''docker run -d --name=reports --volume=data app2''
* B. ''docker run -d --name=reports --volumes-from=analytics app2'' (**Correcta**)
* C. ''docker run -d --name=reports --volume=app1 app2''
* D. ''docker run -d --name=reports --mount=app1 app2''
**A server is running low on disk space. What command can be used to check the disk usage of images, containers, and volumes for Docker engine?**
* A. ''docker system df'' (**Correcta**)
* B. ''docker system prune''
* C. ''docker system free''
* D. ''docker system ps''
**Which of the following are types of namespaces used by Docker to provide isolation? (Choose 2.)**
* A. Host
* B. Network (**Correcta**)
* C. Process ID (**Correcta**)
* D. Authentication
* E. Storage
**What is the difference between a resource limit and a resource reservation when scheduling services?**
* A. A resource limit and a resource reservation can be used interchangeably.
* B. A resource limit is a soft limit for your service, while a reservation is hard limit and the docker engine will do its best to keep your service at the limit.
* C. A resource limit is used to find a host with adequate resources for scheduling a hard limit for your service, while a reservation is hard limit for your service.
* D. A resource limit is hard limit for your service, while a reservation is used to find a host with
adequate resources for scheduling. (**Correcta**)
**Which of the following namespaces is disabled by default and must be enabled at Docker engine runtime in order to be used?**
* A. user (**Correcta**)
* B. pid
* C. net
* D. mnt
Útil para acceder por ejemplo a LDAP
**Which of the following statements is true about secrets?**
* A. Secrets can be created from any node in the cluster.
* B. Secrets can be modified after they are created.
* C. Secrets are stored unencrypted on manager nodes.
* D. Secrets can be created using standard input (STDIN) and a file. (**Correcta**)
Existe el comando ''docker secret create''
**Following the principle of least privilege, which of the following methods can be used to securely grant access to the specific user to communicate to a Docker engine? (Choose two.)**
* A. Utilize the ''%%--%%host 0.0.0.0:2375'' option to the Docker daemon to listen on port 2375 over TCP on all interfaces
* B. Utilize openssl to create TLS client and server certificates, configuring the Docker engine to use with mutual TLS over TCP. (**Correcta**)
* C. Utilize the ''%%--%%host 127.0.0.1:2375'' option to the Docker daemon to listen on port 2375 over TCP on localhost
* D. Give the user root access to the server to allow them to run Docker commands as root.
* E. Add the user to the 'docker' group on the server or specify the grouè with the '--group' Docker daemon option. (**Correcta**)