John Knight gimė Dundee 1747 metų vasarį, kontradmirolo Joseph Knight ir jo žmonos Jean Hay sūnus. 1758 m., būdamas 11 metų, jis sekė savo tėvą į tarnybą Karališkame kariniame laivyne HMS "Tartar", dalyvaudamas
Šiemet, per Septynerių metų karą, buvo surengtas puolimas į Šerburą. Knightas su tėvu liko dar penkerius metus, kol 1763 m. perėjo į HMS "Romney" Šiaurės Amerikos stotyje. Iš Šiaurės Amerikos, Knight dalyvavo žvalgybos operacijose ir, nors jis sugrįžo į Europą po kelerių metų, jis grįžo į Šiaurės Ameriką 1775 m. Amerikos nepriklausomybės karo pradžioje.