Calico implements a Docker network plugin that provides routing and network policy for Docker containers. It uses profiles to represent each Docker network and apply access policies. Security can be implemented using Calico profiles alone or in conjunction with labels and global policy. When using labels, the --use-docker-networking-container-labels flag must be set. Calico also supports IP address management (IPAM) by using Docker subnets that match existing Calico IP pools.