A key skill when working with containers is being able to attach persistent storage to them. In this scenario, one of your clients has requested you to set up 2 MySQL container instances. They have provided you with specific configuration requirements. At the end of this lab, you will have 2 MySQL database containers running with persistent storage.
*This lab is not approved or sponsored by Red Hat.*
Learning Objectives
Successfully complete this lab by achieving the following learning objectives:
- Pull the Requested Container Image
Pull the
docker.io/library/mysql
container image from the repository to the local system.- Start the First MySQL Container
Start the first MySQL container using the pulled image. The container should be started with a shared directory from the host system. The container should be configured with the following:
a) Use a shared directory from the host. The directory name should be
db_dir
and map to the container as/var/lib/mysql
.b) Expose container port
3306
to localhost port33061
.c) Set
MYSQL_ROOT_PASSWORD
tochangeme
.- Start the Second MySQL Container
Start the second MySQL container using the pulled image. The container should be started with a Podman-managed volume. The container should be configured with the following:
a) Create a Podman volume named
db_vol
and map this to the container as/var/lib/mysql/
.b) Expose container port
3306
to localhost port33062
.c) Set
MYSQL_ROOT_PASSWORD
tochangeme
.- Verify the Containers and MySQL Are Running
Verify that the containers and MySQL service started properly and the MySQL files are being stored in the persistent storage.