Да, тут много значений.
В армии Knecht был пешим солдатом (в отличие от конных рыцарей). Потом появились Ландскнехты - это уже наемники.
А вот этот морской термин вообще очень забавный. Происходит он вроде от голландского, но сами голландцы называют эту штуку "bolder" (а немцы - "Poller"). То есть, если когда-то кто-то из них эти причальные тумбы и называл "кнехтами", сохранилось это только в русском.