Installation

macos

Refer to https://docs.docker.com/desktop/mac/install/.

Change directory to save images

docker info -f '{{ .DockerRootDir }}'
mkdir -p /tmp/new-docker-root
sudo vi /etc/docker/daemon.json

cat /etc/docker/daemon.json
{
   "data-root": "/tmp/new-docker-root"
}

sudo systemctl daemon-reload
sudo systemctl restart docker
docker info -f '{{ .DockerRootDir}}'

Run an image

sudo docker run -it pytorch/manylinux-builder:cuda10.2 /bin/bash

Map a host directory to docker container:

sudo docker run --rm -it --name my_container_name -v /host/path:/container/path pytorch/manylinux-builder:cuda10.2 /bin/bash

copy data between container and host

sudo docker cp container:src_path dst_path
sudo docker cp src_path container:dst_path

Use docker ps to view the container ID.

pull an image

sudo docker pull nvcr.io/nvidia/tritonserver:24.11-py3

map ports

# Start the container
-p 8080:80

Accessing 8080 on the host is mapped to the container's port 80.