Configurer Docker sur Oracle Linux (7.x) avec Vagrant

Objectif

Je veux démarrer Oracle Linux (7.x) avec Vagrant, puis installer et démarrer Docker. (L'hôte est Windows 10 Home Edition. Vagrant et VirtualBox sont déjà configurés)

Découvrez les informations sur Vagrant Box

Vérifiez sur le site suivant. Vérifiez l'URL de la boîte Oracle Linux Vagrant.

Oracle Linux Vagrant boxes https://yum.oracle.com/boxes/

Cette fois, il est supposé être Oracle Linux 7.x https://oracle.github.io/vagrant-projects/boxes/oraclelinux/7.json Utiliser.

Découvrez les informations d'installation de Docker sur Oracle Linux

Dans Oracle Linux Docker, il existe une traduction dans Docker-docs-ja, mais c'est 1.13.RC, et le paramètre du référentiel Yum est différent maintenant, donc cette partie n'est pas utile. https://docs.docker.jp/engine/installation/linux/oracle.html

En regardant le manuel d'installation dans le manuel Docker, Oracle Linux est absent du chapitre sur la distribution Linux. https://docs.docker.com/engine/install/

Le blog suivant mentionne la configuration du référentiel Oracle yum d'Oracle Linux.

A Simple Guide to docker installation on Oracle Linux 7.5 [Updated Oct 2019] https://blogs.oracle.com/blogbypuneeth/a-simple-guide-to-docker-installation-on-oracle-linux-75

Depuis octobre 2020, «ol7_latest» et «ol7_addons» étaient activés par défaut comme paramètres du référentiel yum d'Oracle Linux acquis dans la boîte ci-dessus, et aucune modification de paramètre supplémentaire n'était nécessaire. Il n'y a pas eu de problème même si "ol7_UEKR4" dans le blog ci-dessus a été laissé désactivé.

Vagrantfile

Exemple de Vagrantfile

Vagrant.configure("2") do |config|
  config.vm.box = "oraclelinux/7"
  config.vm.box_url = "https://oracle.github.io/vagrant-projects/boxes/oraclelinux/7.json"
  config.vm.network :forwarded_port, id: "ssh", guest: 22, host: 2210
  config.vm.provider "virtualbox" do |vb|
   vb.memory = "8196"
  end
  config.vm.provision "shell", inline: <<-SHELL
i=1; while [ $i -le 10 ]; do echo $i;yum -y --disablerepo=* --enablerepo=ol7_addons,ol7_latest  install docker-engine;if [ $? -eq 0 ];then break;fi;i=$(expr $i + 1);done
systemctl start docker.service
systemctl enable docker.service
SHELL
end

Une petite explication.

Démarrer Vagrant

> vagrant up
Bringing machine 'default' up with 'virtualbox' provider...
==> default: Importing base box 'oraclelinux/7'...
<Omission>

> vagrant ssh

Welcome to Oracle Linux Server release 7.8 (GNU/Linux 4.14.35-2025.400.8.el7uek.x86_64)

The Oracle Linux End-User License Agreement can be viewed here:

  * /usr/share/eula/eula.en_US

For additional packages, updates, documentation and community help, see:

  * https://yum.oracle.com/

[vagrant@localhost ~]$ sudo su -
[root@localhost ~]# docker version
Client: Docker Engine - Community
 Version:           19.03.11-ol
 API version:       1.40
 Go version:        go1.14.7
 Git commit:        78418d7
 Built:             Tue Aug 18 22:46:21 2020
 OS/Arch:           linux/amd64
 Experimental:      false
<Ce qui suit est omis>

Recommended Posts

Configurer Docker sur Oracle Linux (7.x) avec Vagrant
Configurer Golang avec goenv sur GNU / Linux
Configurer un serveur Samba avec Docker
Assembleur X86 sous Linux (lien avec C)
Configurer un environnement de développement Objective-C 2.0 sur Linux
Approvisionnement EC2 avec Vagrant + Jupyter (IPython Notebook) sur Docker
[Partie 1] Configurons un serveur Micra sur Linux
Lancer Django sur un conteneur Docker à l'aide de docker-compose up
[Vagrant] Configurer un serveur API simple avec python
Configurer Python 3.4 sur Ubuntu
Configurer Polyglot sous Windows
Tester Python avec Miniconda dans un environnement OS X et Linux avec travis-ci
Obtenez le nom d'hôte du PC hôte avec Docker sous Linux
Configurer OpenSSH dans Arch Linux
Configurer la connexion sociale avec Django
Configurer pygit2 avec un lien statique
Installer Oracle Java8 sur Amazon Linux2
Achèvement de la commande docker sous Linux
Configurer l'environnement Python sur CentOS
[Linux] Construction de l'environnement Docker sur Redhat
Créer une image de conteneur Docker avec JRE8 / JDK8 sur Amazon Linux
Exécutez cron sur Amazon Linux (défini sur Linux)
Configurer un proxy inverse vers le serveur https avec CentOS Linux 8 + Apache mod_ssl
[C] [python] Lire avec AquesTalk sous Linux
Dockerfile: installer Docker sur un serveur Linux
[Linux] Créer un environnement Jenkins avec Docker
Sur Ubuntu Linux, définissez Tab sur q
Lancez l'application Flask avec Docker sur Heroku
Installation de PIL avec Python 3.x sur macOS
Exécutez Linux avec l'architecture ARM à l'aide de QEMU
[Linux] Construction de l'environnement Docker avec Amazon Linux 2
Compilation du noyau Linux (Linux 5.x sur Ubuntu 20.04)
Utile pour changer les permissions sur Linux! Comment compter jusqu'à 31 d'une seule main.
Configurer un serveur HTTPS simple avec asyncio
Configurer un serveur local avec le téléchargement Go-File-
[Note] Installez wxPython 3.x sur Linux Mint (Ubuntu)
Démarrer un processus avec une politique de planification sous Linux
Configurer un serveur local avec le téléchargement Go-File-
Configurer un environnement Tornado pour Python dans Raspbian Jessie
Mettez Python 2.7.x dans pyenv sur Mac OSX 10.15.5
Construire la base de données Oracle 19c sur Oracle Linux 8.3 (deuxième partie de la construction de la base de données)
Configurer un environnement de développement Python sur Marvericks
Sauvegarde de QNAP vers Linux avec rsync
Installez PHP série 7 sur Amazon Linux 2 avec Amazon Linux Extras
Définir le script de démarrage sur Linux (RasPi, Edison)
Mettez Scipy + Matplotlib dans Ubuntu sur Vagrant et affichez le graphique avec X11 Forwarding