uz
АМ
июня 23, 2025
Обновлено июня 23, 2025

Установка и использование Docker на CentOS 7

CentOS Docker

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

В этой инструкции мы рассмотрим, как установить Docker CE на CentOS 7 и изучить основные концепции и команды Docker.

Требования

Прежде чем приступить к работе с этим учебником, убедитесь, что выполнены следующие предварительные условия:

  • Сервер CentOS 7
  • Вы вошли в систему как пользователь без полномочий root с правами sudo.

Установка Docker на CentOS 7

Хотя пакет Docker доступен в официальном репозитории CentOS 7, он не всегда может быть последней версией. Рекомендуемый подход заключается в установке Docker из репозиториев Docker.

Чтобы установить Docker на сервере CentOS 7, выполните следующие действия:

  1. Начните с обновления системных пакетов и установки необходимых зависимостей:sudo yum updatesudo yum install yum-utils device-mapper-persistent-data lvm2
  2. Затем выполните следующую команду, которая добавит хранилище Docker stable в вашу систему:sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
  3. Теперь, когда хранилище Docker включено, установите последнюю версию Docker CE (Community Edition) с помощью yum, введя:sudo yum install docker-ce
  4. После установки пакета Docker запустите демон Docker и включите его автоматический запуск во время загрузки:sudo systemctl start dockersudo systemctl enable docker
  5. Чтобы убедиться, что Служба Docker запущена тип: sudo systemctl status dockerвыходные данные должны выглядеть примерно так:● docker.service - Docker Application Container Engine Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled) Active: active (running) since Wed 2018-10-31 08:51:20 UTC; 7s ago Docs: https://docs.docker.com Main PID: 2492 (dockerd) CGroup: /system.slice/docker.service ├─2492 /usr/bin/dockerd └─2498 docker-containerd --config /var/run/docker/containerd/containerd.toml
  6. На момент написания статьи текущая стабильная версия Docker является,18.06.1, чтобы напечатать тип версии Docker:docker -vDocker version 18.06.1-ce, build e68fc7a

Выполнение команды Docker без Sudo

По умолчанию для управления Docker требуются права администратора. Если вы хотите выполнять команды Docker от имени пользователя, не являющегося пользователем root, не добавляя sudo, вам необходимо добавить пользователя в группу docker, которая создается во время установки пакета Docker CE. Вы можете сделать это, введя:

sudo usermod -aG docker $USER

$USER это переменная окружения, которая содержит ваше имя пользователя.

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

Чтобы убедиться, что Docker установлен успешно и что вы можете запускать команды docker без sudo, выполните следующую команду, которая загрузит тестовый образ, запустите его в контейнере, распечатайте сообщение ” Hello from Docker” и выйдите:

docker container run hello-world

Выходные данные должны выглядеть следующим образом:

Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
9bb5a5d4561a: Pull complete
Digest: sha256:f5233545e43561214ca4891fd1157e1c3c563316ed8e237750d59bde73361e77
Status: Downloaded newer image for hello-world:latest
Hello from Docker!
This message shows that your installation appears to be working correctly.

Интерфейс командной строки Docker

Теперь, когда у нас есть рабочая установка Docker, давайте рассмотрим базовый синтаксис интерфейса командной строки docker.

Командная строка docker принимает следующую форму:

docker [option] [subcommand] [arguments]

Вы можете перечислить все доступные команды, введя dockerбез параметров:

docker

Если вам нужна дополнительная помощь по любому[subcommand], просто введите:

docker [subcommand] --help

Образы Docker

Образ Docker состоит из ряда слоев, представляющих инструкции в файле docker изображения, которые составляют исполняемое программное приложение. Образ-это неизменяемый двоичный файл, включающий приложение и все другие зависимости, такие как двоичные файлы, библиотеки и инструкции, необходимые для запуска приложения. Короче говоря, образ Docker по существу является моментальным снимком контейнера Docker.

Docker Hub-это облачная служба реестра, которая среди других функциональных возможностей используется для хранения изображений Docker либо в публичном, либо в частном репозитории.

Для поиска образа в репозитории Docker Hub просто используйте эту searchподкоманду. Например, чтобы найти изображение CentOS, выполните команду:

docker search centos

Выходные данные должны выглядеть следующим образом:

NAME DESCRIPTION STARS OFFICIAL AUTOMATED
centos The official build of CentOS. 4257 [OK]
ansible/centos7-ansible Ansible on Centos7 109 [OK]
jdeathe/centos-ssh CentOS-6 6.9 x86_64 / CentOS-7 7.4.1708 x86_… 94 [OK]
consol/centos-xfce-vnc Centos container with "headless" VNC session… 52 [OK]
imagine10255/centos6-lnmp-php56 centos6-lnmp-php56 40 [OK]
tutum/centos Simple CentOS docker image with SSH access 39

Как вы можете видеть результаты поиска печатает таблицу с пятью столбцами, NAMEDESCRIPTION,STARSOFFICIALи AUTOMATED. Официальный образ-это образ, который Docker разрабатывает совместно с вышестоящими партнерами.

Если мы хотим скачать официальную сборку CentOS 7, мы можем сделать это с помощью image pullподкоманды:

docker image pull centos
Using default tag: latest
latest: Pulling from library/centos
469cfcc7a4b3: Pull complete
Digest: sha256:989b936d56b1ace20ddf855a301741e52abca38286382cba7f44443210e96d16
Status: Downloaded newer image for centos:latest

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

docker image ls

Выходные данные должны выглядеть примерно так::

REPOSITORY TAG IMAGE ID CREATED SIZE
hello-world latest e38bc07ac18e 3 weeks ago 1.85kB
centos latest e934aafc2206 4 weeks ago 199MB

Если по какой-то причине вы хотите удалить изображение, вы можете сделать это с помощью image rm [image_name]подкоманды:

docker image rm centos
Untagged: centos:latest
Untagged: centos@sha256:989b936d56b1ace20ddf855a301741e52abca38286382cba7f44443210e96d16
Deleted: sha256:e934aafc22064b7322c0250f1e32e5ce93b2d19b356f4537f5864bd102e8531f
Deleted: sha256:43e653f84b79ba52711b0f726ff5a7fd1162ae9df4be76ca1de8370b8bbf9bb0

Контейнеры Docker

Экземпляр образа называется контейнером. Контейнер представляет собой среду выполнения для одного приложения, процесса или службы.

Это может быть не самое подходящее сравнение, но если вы программист, вы можете думать об образе Docker как о классе и контейнере Docker как об экземпляре класса.

Мы можем запускать, останавливать, удалять и управлять контейнером с помощью docker containerподкоманды.

Следующая команда запустит контейнер Docker, основанный на образе CentoOS. Если у вас нет изображения локально, он сначала загрузит его:

docker container run centos

На первый взгляд вам может показаться, что вообще ничего не произошло. Ну, это не совсем так. Контейнер CentOS останавливается сразу после загрузки, потому что у него нет длительного процесса, и мы не предоставили никакой команды, поэтому контейнер загрузился, выполнил пустую команду и затем вышел.

Коммутатор -itпозволяет нам взаимодействовать с контейнером через командную строку. Чтобы запустить интерактивный тип контейнера:

docker container run -it centos /bin/bash

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

[root@719ef9304412 /]#

Чтобы вывести список запущенных контейнеров:, введите:

docker container ls
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
79ab8e16d567 centos "/bin/bash" 22 minutes ago Up 22 minutes ecstatic_ardinghelli

Если у вас нет никаких работающих контейнеров, выходные данные будут пустыми.

Для просмотра как запущенных, так и остановленных контейнеров, передайте ему -aпереключатель:

docker container ls -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
79ab8e16d567 centos "/bin/bash" 22 minutes ago Up 22 minutes ecstatic_ardinghelli
c55680af670c centos "/bin/bash" 30 minutes ago Exited (0) 30 minutes ago modest_hawking
c6a147d1bc8a hello-world "/hello" 20 hours ago Exited (0) 20 hours ago sleepy_shannon

Чтобы удалить один или несколько контейнеров, просто скопируйте идентификатор контейнера (или идентификаторы) сверху и вставьте их после container rmкоманды:

docker container rm c55680af670c

Заключение

Вы узнали, как установить Docker на вашем компьютере CentOS 7 и как загружать образы Docker и управлять контейнерами Docker. Вы также можете прочитать о программе Docker Compose, которая позволяет определять и запускать приложения Docker с несколькими контейнерами.

Этот учебник едва царапает поверхность экосистемы Docker. В некоторых из наших следующих статей мы продолжим погружение в другие аспекты Docker. Чтобы узнать больше о компании Docker, ознакомьтесь с официальной документацией Docker .

Если у вас есть какие-либо вопросы или замечания, пожалуйста, оставьте комментарий ниже.

Оценка:
5 из 5
Аverage rating : 5
Оценок: 1
100029 Ташкент Улица Якка Чинар, дом 2/1
ООО «ИТГЛОБАЛКОМ ЛАБС»