Skip to content

Instantly share code, notes, and snippets.

@nabeel-shakeel
Last active August 12, 2021 06:40
Show Gist options
  • Save nabeel-shakeel/3123e173b17da24919768a01786c1cc9 to your computer and use it in GitHub Desktop.
Save nabeel-shakeel/3123e173b17da24919768a01786c1cc9 to your computer and use it in GitHub Desktop.
Deep Dive into Docker for Mac - Access LinuxKit

LinuxKit VM (Docker for Mac)

  • Access shell of VM
    • $ docker run -it --privileged --pid=host debian nsenter -t 1 -m -u -n -i sh
  • Listing out the service containers running inside VM
    • $ ctr -n services.linuxkit tasks ls
  • Enter into docker service container using containerd
    • $ ctr -n services.linuxkit tasks exec -t --exec-id <process_id> docker sh

Containerd Commands

  • List running tasks
    • $ ctr -n services.linuxkit task ls
  • List containers
    • $ ctr -n services.linuxkit container ls
  • Access container images
    • $ ctr -n services.linuxkit image ls

Running redis as system container in containerd

  • Pull redis image
    • $ ctr -n services.linuxkit image pull docker.io/library/redis:alpine
  • Run container
    • $ ctr -n services.linuxkit run --null-io -d docker.io/library/redis:alpine redis
  • Inside container
    • $ ctr -n services.linuxkit task exec -t -exec-id 24296 redis sh

Cleanup

  • Kill reids task
    • $ ctr -n services.linuxkit task kill redis
  • Delete redis task
    • $ ctr -n services.linuxkit task delete redis
  • Remove redis container
    • $ ctr -n services.linuxkit container delete redis
  • Remove redis image
    • $ ctr -n services.linuxkit image rm docker.io/library/redis:alpine
@mustafaamin-elastica
Copy link

Great Work

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment