coder/docs/quickstart/docker.md

61 lines
1.7 KiB
Markdown
Raw Normal View History

# Docker
Coder with Docker has the following advantages:
- Simple installation (everything is on a single box)
- Workspace images are easily configured
- Workspaces share resources for burst operations
## Requirements
- A single macOS or Linux box
- A running Docker daemon
## Instructions
2022-09-08 19:41:00 +00:00
1. [Install and launch Coder](../install)
The Coder server binds to port 3000 by default. Use `--address :<port>` to customize it!
```bash
$ coder server
```
1. Run `coder login http://localhost:3000` in a new terminal and follow the
interactive instructions to create your user.
1. Pull the "Docker" example template using the interactive `coder templates init`:
```bash
$ coder templates init
$ cd docker
```
1. Push up the template with `coder templates create`
1. Open the dashboard in your browser (http://localhost:3000) to create your
first workspace:
<img src="../images/quickstart/docker/login.png">
Then navigate to `Templates > docker > Create workspace`
<img src="../images/quickstart/docker/create-workspace.png">
Now wait a few moments for the workspace to build... After the first build,
the image is cached and subsequent builds will take a few seconds.
1. Your workspace is ready to go!
<img src="../images/quickstart/docker/ides.png">
Open up a web application or [SSH in](../ides.md#ssh-configuration).
1. If you want to modify the Docker image or template, edit the files in the
previously created `./docker` directory, then run `coder templates push`.
## Next Steps
- [Port-forward](../networking/port-forwarding.md)
- [Learn more about template configuration](../templates.md)
- [Configure more IDEs](../ides/web-ides.md)