Support Online
Skip to main content

Accessing and Managing Docker Containers Running with docker exec

What will you learn in this guide?

This guide teaches you how to access a running Docker container without stopping it.
With docker exec you learn command execution and debugging processes.
You provide secure container management in live systems.

🧠 Technical Summary

This guide explains the practical use of the docker exec command.
The goal is to access running containers without creating new containers.
Steps; test container initialization, access and advanced parameters.


1️⃣ Launching Sample Container for Testing

docker run -d --name tr1-node01 alpine watch "date >> /var/log/tarih.log"
  • This command starts an Alpine container running in the background.

2️⃣ Finding Container Name and ID


docker ps
  • This command lists active containers and their IDs.

3️⃣ Opening an Interactive Terminal in a Container


docker exec -it tr1-node01 sh
  • This command opens a live terminal session within the container.


exit
  • This command ends the terminal session.

4️⃣ Non-interactive Command Execution


docker exec tr1-node01 tail /var/log/tarih.log
  • This command directly shows the last lines of the log file.

5️⃣ Advanced Usage Scenarios

  1. Determine working directory

docker exec --workdir /tmp tr1-node01 pwd
  • This command runs under the specified directory.

  1. Running with a different user

docker exec --user guest tr1-node01 whoami
  • This command works with different user privileges.

  1. Sending environment variable

docker exec -e TEST_DEGISKENI=genixnode tr1-node01 env
  • This command transfers a temporary variable to the container.

❓ Frequently Asked Questions (FAQ)

1. What does docker exec do? It allows running additional commands within the running container.

2. Can a new container be created with docker exec? No, the existing container is used.

3. Does exec work if the container is stopped? No, the container must be running.

4. Is it safe in a production environment? Yes, it is safe when used in a controlled manner.


🛠️ Troubleshooting Chart

ProblemPossible CauseSolution
No such containerWrong nameCheck with docker ps
Container is pausedContainer pausedUse docker unpause
Permission deniedAuthorization missingTry sudo or --user root

🎯 Result

docker exec is the essential tool for live container management. Provides rapid response and safe debugging. You can try the GenixNode platform now to scale your Docker infrastructure.