Yep, just launch the built-in Linux VM (i.e. search "linux" in settings and click one or two buttons).
Then install VSCode and Docker as you would on any Linux system.
You can then launch them from the ChromeOS desktop environment as if they were native ChromeOS apps. It's really quite seamless, much more so than WSL (and better performance IME).
Don't. Install code-server on a remote server. Your chromeOS device is a just a front-end, you don't need to actually run anything on it besides a chrome browser pointed at your code-server instance and an ssh connection.
Then install VSCode and Docker as you would on any Linux system.
You can then launch them from the ChromeOS desktop environment as if they were native ChromeOS apps. It's really quite seamless, much more so than WSL (and better performance IME).