Docker Engine е отворена програма за контейнеризация за Linux и други платформи. Docker Engine управлява самостоятелни „контейнери“, които работят подобно на виртуалните машини. В това ръководство ще разгледаме как да инсталирате Docker Engine на CentOS.
Docker Engine поддържа само CentOS 7 и 8. Следователно, ако използвате по-стара версия на операционната система, трябва да надстроите, преди да опитате да инсталирате Docker на вашата CentOS система.
Съдържание
Преди да започнем
Преди да настроите Docker Engine на CentOS, по-старите версии на Docker или Docker Engine трябва да бъдат премахнати. Причината, поради която по-старите версии на Docker трябва да бъдат деинсталирани е, че те могат да противоречат на версията на Docker Engine, която се настройва в това ръководство.
За щастие деинсталирането на по-стари версии на Docker в CentOS е лесно. За да ги премахнете, стартирайте терминал и използвайте командата yum remove, за да се отървете от старите пакети.
sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine
След като се отървете от старите пакети от вашата CentOS система, трябва да настроите софтуерното хранилище “centos-extras”. Това софтуерно хранилище обикновено се настройва от кутията на CentOS, така че няма нужда да разглеждате как да го накарате да работи тук. Въпреки това, ако сте деактивирали това репо (по някаква причина), трябва да го включите отново, преди да се опитате да инсталирате Docker Engine на CentOS.
Настройка на Docker Engine на Cent OS 7/CentOS 8
За да започнете да настройвате Docker Engine на CentOS, ще ви е необходим пакетът “yum-utils”. Този пакет ще ви даде достъп до инструмента „yum-config-manager“, който можете да използвате, за да настроите официалното репозиторство на Docker.
Отворете прозорец на терминала и използвайте командата yum install, за да настроите пакета „yum-utils“ в системата. Инсталацията трябва да е бърза.
sudo yum install -y yum-utils
След като настроите пакета „yum-utils“ на вашата CentOS система, използвайте командата yum-config-manager, за да добавите официалното хранилище на Docker. Добавянето на това репо ще ви позволи да получите най-новите актуализации на сигурността и корекции за Docker.
sudo yum-config-manager
–добавяне-репо
https://download.docker.com/linux/centos/docker-ce.repo
Софтуерното хранилище на Docker е активирано на CentOS с командата по-горе. Въпреки това, ако се нуждаете от Docker nightly или репо за тестов канал на Docker, трябва да ги активирате.
Docker CE Nightly repo
Въпреки че не се препоръчва да активирате нощното хранилище, можете да го направите, ако имате нужда от него. За да активирате хранилището на Docker CE Nightly на CentOS, използвайте следната команда yum-config-manager по-долу в терминал.
sudo yum-config-manager --enable docker-ce-nightly
Ако сте променили решението си и искате да деактивирате софтуерното хранилище на Docker CE Nightly, изпълнете командата yum-config-manager, но добавете превключвателя –disable към него.
sudo yum-config-manager --disable docker-ce-nightly
Docker CE Test repo
Ако искате да активирате Docker CE тестовото хранилище на CentOS, това е възможно, но не се препоръчва за производствени цели. За да настроите това репо на вашата CentOS система, използвайте командата yum-config-manager по-долу в прозорец на терминала.
sudo yum-config-manager --enable docker-ce-test
Ако вече не желаете да използвате хранилището на Docker CE Test на вашата CentOS система, е възможно да го деактивирате. За да изключите хранилището за тестове на Docker CE, изпълнете командата yum-config-manager по-долу, но с превключвателя –disable.
sudo yum-config-manager --disable docker-ce-test
След като настроите софтуерното хранилище на Docker CE на вашата CentOS система, използвайте командата yum list, за да видите наличните версии на Docker CE в официалното хранилище на Docker.
yum list docker-ce --showduplicates | sort -r
Като изпълните командата yum list docker-ce –showduplicates, ще видите всички версии на Docker CE, налични за инсталиране. Така че, ако имате нужда от конкретна версия на Docker CE, можете да изберете такава от списъка.
Например, за да инсталирате версия 3:18.09.1-3, можете да я посочите с командата yum install.
sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io
Процесът на инсталиране на Docker CE не трябва да отнеме много време. След като е настроен на вашата CentOS система, трябва да го активирате със Systemd. След това, като използвате командата systemctl start, стартирайте Docker на CentOS.
sudo systemctl start docker
В допълнение към стартирането на Docker на CentOS, ще трябва също да го активирате при стартиране. Разрешаването на Docker да се стартира при стартиране означава, че Docker CE ще бъде готов за използване дори когато CentOS бъде рестартиран.
sudo systemctl enable docker
Ако по всяко време искате да спрете Docker да работи на CentOS, можете да изпълните командата systemctl stop по-долу.
sudo systemctl stop docker
Също така ще можете да деактивирате стартирането на Docker при стартиране на CentOS, като изпълните командата systemctl disable.
sudo systemctl stop docker
След като системата Docker Engine е настроена на вашата CentOS система, ще трябва да я тествате, за да работи и работи правилно. Изпълнете командата docker run, за да тествате Docker Engine на вашата система.
sudo docker run hello-world