The port should be trunking because that's the switchport mode. It looks like someone initially had it configured as an access port, changed the mode to trunk and forgot to remove the access vlan information.
If you do a "show int g2/8 trunk" you should see that the port is trunking. If that's the case, you can remove the "switchport access vlan 158" command.
Yes. The switchport default is access and generally doesn't show up in the running config. In order for this to be an access port, you'd need to change the mode from "switchport mode trunk" to "switchport mode access".
As a sidenote to your answer, the administrative mode is how it was configured but most importantly is the operational mode which is how it is behaving which is dependent on administrative mode of the other end.
We are pleased to announce availability of Beta software for 16.6.3. 16.6.3 will be the second rebuild on the 16.6 release train targeted towards Catalyst 9500/9400/9300/3850/3650 switching platforms. We are looking for early feedback from custome...