# Administration

![Admin settings general page](/beta-docs/images/admin/admin-settings-general.png)

These guides contain information on managing the Coder control plane and
[authoring templates](/beta-docs/admin/templates/).

First time viewers looking to set up control plane access can start with the
[configuration guide](/beta-docs/admin/setup/). If you're a team lead looking to design
environments for your developers, check out our
[templates guides](/beta-docs/admin/templates/). If you are a developer using Coder, we
recommend the [user guides](/beta-docs/user-guides/).

For automation and scripting workflows, see our [CLI](/beta-docs/reference/cli/)
and [API](/beta-docs/reference/api/) docs.

For any information not strictly contained in these sections, check out our
[Tutorials](/beta-docs/tutorials/) and [FAQs](/beta-docs/tutorials/faqs/).

## What is an image, template, dev container, or workspace [#what-is-an-image-template-dev-container-or-workspace]

### Image [#image]

* A [base image](/beta-docs/admin/templates/managing-templates/image-management/) contains
  OS-level packages and utilities that the Coder workspace is built on. It can
  be an [example image](https://github.com/coder/images), custom image in your
  registry, or one from [Docker Hub](https://hub.docker.com/search). It is
  defined in each template.
* Managed by: Externally to Coder.

### Template [#template]

* [Templates](/beta-docs/admin/templates/) include infrastructure-level dependencies
  for the workspace. For example, a template can include Kubernetes
  PersistentVolumeClaims, Docker containers, or EC2 VMs.
* Managed by: Template administrators from within the Coder deployment.

### Startup scripts [#startup-scripts]

* Agent startup scripts apply to all users of a template. This is an
  intentionally flexible area that template authors have at their disposal to
  manage the "last mile" of workspace creation.
* Managed by: Coder template administrators.

### Workspace [#workspace]

* A [workspace](/beta-docs/user-guides/workspace-management/) is the environment that
  a developer works in. Developers on a team each work from their own workspace
  and can use [multiple IDEs](/beta-docs/user-guides/workspace-access/).
* Managed by: Developers

### Development containers (dev containers) [#development-containers-dev-containers]

* A
  [Development Container](/beta-docs/admin/integrations/devcontainers/)
  is an open-source specification for defining development environments (called
  dev containers). It is generally stored in VCS alongside associated source
  code. It can reference an existing base image, or a custom Dockerfile that
  will be built on-demand.
* Managed by: Dev Teams

### Dotfiles / personalization [#dotfiles--personalization]

* Users may have their own specific preferences relating to shell prompt, custom
  keybindings, color schemes, and more. Users can leverage Coder's
  [dotfiles support](/beta-docs/user-guides/workspace-dotfiles/) or create their own
  script to personalize their workspace. Be aware that users with root
  permissions in their workspace can override almost all of the previous
  configuration.
* Managed by: Individual Users

<children></children>
