Docker run ports

Same: public:private. It’s explicit.

Ports are typically defined at image build-time (dockerfile; compose), so overriding them within the run command is optional: unless you’re changing the port-mapping, you can ommit those 3 arguments - provided they are defined within the image (as that’s optional, too).