Container process on host machine

I’m using Docker and would like to identify which processes are running on containers.
So, I run this command on my container, which will uses nearly 100 % CPU.

md5sum /dev/urandom

After that I’ve checked processes using htop on host machine.

  • Docker different digest when push same images with different tags
  • HTTPS request from Docker container to LAN IP fails, but curl works
  • Why set VISIBLE=NOW in /etc/profile?
  • Can the Docker driver on OpenStack coexist with libvirt.LibvirtDriver?
  • How to build a docker container for a java app
  • 502 bad gateway with nginx and node inside docker
  • enter image description here

    How can I identify, that this command is running inside a container instead of host?

  • Running services (upstart/init.d) in a container
  • restore postgres within docker
  • Why >>> eval “$(docker-machine env default)” in a ansible playbook script return “No such file or directory”
  • Restarting host from docker container
  • Docker Volume Containers for database, logs and metrics
  • How to install node_modules into Docker image and use later WITHOUT docker compose?
  • 3 Solutions collect form web for “Container process on host machine”

    As mentioned in “Docker Processes Shown on Host Process List”, you can also run top then press shift+f and select the nsPID and nsUSER

    The nsPID should match docker inspect --format='{{ .State.Pid }}' <acontainer>
    (as in this example, inspired by the pipework script)

    You should be able to add the cgroup column which identifies the container the process is running under.

    • Press F2
    • Setup
    • Columns
    • Choose CGROUP
    • Press F10 to save

    Another option would be to run a command on the container:

    docker exec <container> ps ax
    

    This should list the processes running in the container.

    Docker Exec Reference

    Docker will be the best open platform for developers and sysadmins to build, ship, and run distributed applications.