# Ваш первый Docker

Теперь, когда Docker запущен на вашем компьютере, давайте создадим ваш первый Dockerfile.

Прежде чем создавать контейнер, вам нужно понять, что такое контейнер. Контейнер работает нативно в Linux (или в Docker Desktop) и использует ядро хост-машины вместе с другими контейнерами. Он выполняет отдельный процесс, не занимая больше памяти, чем любое другое исполняемое, что делает его легковесным.

<figure><img src="https://3845012722-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FsR0dHSFv9ymoC0DO5G8J%2Fuploads%2Fgit-blob-f150d345ddba740a7babd5338aca3f557cc1886c%2Fcontainer-architecture.png?alt=media" alt=""><figcaption></figcaption></figure>

Теперь, когда вы настроили окружение, вы можете начать разработку контейнеризованных приложений.

Поскольку документация о том, как создать контейнер, уже доступна в сети, мы предлагаем вам следовать отличному руководству от Docker по созданию и запуску вашего образа:

[Docker — руководство по началу работы](https://docs.docker.com/get-started/02_our_app/)

{% hint style="info" %}
Мы рекомендуем использовать базовый образ, с которым вы чувствуете себя комфортно ([CentOS](https://hub.docker.com/_/centos), [Ubuntu](https://hub.docker.com/_/ubuntu), [Debian](https://hub.docker.com/_/debian) или [Alpine](https://hub.docker.com/alpine)). Мы можем запускать все ядра на базе Linux без проблем.
{% endhint %}
