Это часть 7 из путешествия Это длительное путешествие (360 день), поэтому иди, пожалуйста, проверьте предыдущие части, и если вам нужно идти в путешествие со мной, пожалуйста, обязательно следите, потому что я могу опубликовать более одного раза в 1 день Но, безусловно, я буду публиковать ежедневно хотя бы один 😍.
И я покрою много инструментов, когда мы движемся дальше.
В части 6 мы бежим
docker run Hello-World
Как мы видим в 1, когда клиент Docker связался с демоном Докера, когда мы обсуждали ранее
На шаге 2 Docker не находит изображение Hello-World на месте, поэтому он ходит в ступицу Докеров и скачал на нас!
Посмотрите, как легко с одной командой мы получили изображение!
на шаге 3 Docker создает новый контейнер, используя изображение, которое мы загрузили и запускаем его, поэтому мы получили этот вывод
На шаге 4 демон (сервер) отправьте нам сообщение! (Клиент)
Если вы программисты, и вы изучаете OOP (ориентированное на объективное программирование), мы можем подумать о изображении как класс,
и контейнер — это экземпляр этого своего рода
Car tesla = new Car(); Car toyota = new Car();
Мы можем представить изображение как автомобиль и контейнер, как Tesla и Toyota, видите, я строю на вершине 1 изображение 2 контейнеров, и нет необходимости снова выдвигать изображение от Dockerhub, чтобы он пропустил шаг 2!
Давайте запустим свет Linux (Alpine)
docker run -it alpine sh
— Это означает Я Интерактивный и T это псевдо- tty (псевдо терминал для связи с bash)
Alpine — это свет Linux, который содержит основные файлы и ядро для запуска Linux
Ш, — это рода баш
Как мы видим, Докер не находит альпийского локально, поэтому он тянет его из докера
Как мы видим домашний каталог пустой (домашний каталог — это папка Linux, как D: в Windows вы можете найти персональные файлы, а не системные файлы)
mkdir (make directory — это Linux также команда Windows, чтобы сделать каталог) и тест — это имя папки
Как мы видим, когда я перезагрузите Докер, я потерял изменения, которые я сделал!
Это будет покрыто позже.
Оригинал: «https://dev.to/elkhatibomar/007-docker-images-and-containers-1jd2»