Richten Sie Docker unter Oracle Linux (7.x) mit Vagrant ein

Zweck

Ich möchte Oracle Linux (7.x) mit Vagrant starten und dann Docker installieren und starten. (Host ist Windows 10 Home Edition. Vagrant und VirtualBox sind bereits eingerichtet.)

Informieren Sie sich über Vagrant Box

Überprüfen Sie auf der folgenden Website. Überprüfen Sie die URL des Kontrollkästchens Oracle Linux Vagrant.

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

Diesmal wird davon ausgegangen, dass es sich um Oracle Linux 7.x handelt https://oracle.github.io/vagrant-projects/boxes/oraclelinux/7.json Benutzen.

Hier finden Sie Informationen zur Docker-Installation unter Oracle Linux

In Oracle Linux Docker gibt es eine Übersetzung in Docker-docs-ja, aber es ist 1.13.RC, und die Einstellung des Yum-Repositorys ist jetzt anders, sodass dieser Teil nicht hilfreich ist. https://docs.docker.jp/engine/installation/linux/oracle.html

Im Installationshandbuch im Docker-Handbuch fehlt Oracle Linux im Kapitel zur Linux-Distribution. https://docs.docker.com/engine/install/

Der folgende Blog erwähnt die Einstellung des Oracle Yum Repository von 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

Ab Oktober 2020 waren "ol7_latest" und "ol7_addons" standardmäßig als Einstellungen des in der obigen Box erfassten yum-Repositorys von Oracle Linux aktiviert, und es waren keine zusätzlichen Einstellungsänderungen erforderlich. Es gab kein Problem, auch wenn "ol7_UEKR4" im obigen Blog deaktiviert blieb.

Vagrantfile

Vagrantfile Beispiel

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

Eine kleine Erklärung.

Starten Sie Vagrant

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

> 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
<Folgendes wird weggelassen>

Recommended Posts

Richten Sie Docker unter Oracle Linux (7.x) mit Vagrant ein
Richten Sie golang mit goenv unter GNU / Linux ein
Richten Sie mit Docker einen Samba-Server ein
X86 Assembler unter Linux (Verknüpfung mit C)
Richten Sie eine Objective-C 2.0-Entwicklungsumgebung unter Linux ein
EC2-Bereitstellung mit Vagrant + Jupyter (IPython Notebook) auf Docker
[Teil 1] Lassen Sie uns einen Micra-Server unter Linux einrichten
Starten Sie Django auf einem Docker-Container mit Docker-Compose Up
[Vagrant] Richten Sie einen einfachen API-Server mit Python ein
Richten Sie Python 3.4 unter Ubuntu ein
Richten Sie Polyglot unter Windows ein
Testen Sie Python mit Miniconda unter OS X und Linux mit travis-ci
Rufen Sie den Hostnamen des Host-PCs mit Docker unter Linux ab
Einrichten von OpenSSH unter Arch Linux
Richten Sie mit Django ein soziales Login ein
Richten Sie pygit2 mit statischem Link ein
Installieren Sie Oracle Java8 unter Amazon Linux2
Abschluss des Docker-Befehls unter Linux
Richten Sie die Python-Umgebung unter CentOS ein
[Linux] Aufbau einer Docker-Umgebung auf Redhat
Erstellen Sie ein Docker-Container-Image mit JRE8 / JDK8 unter Amazon Linux
Führen Sie cron unter Amazon Linux aus (unter Linux eingestellt).
Richten Sie mit CentOS Linux 8 + Apache mod_ssl einen Reverse-Proxy für den https-Server ein
[C] [Python] Lesen mit AquesTalk unter Linux
Docker-Datei: Installieren Sie Docker auf einem Linux-Server
[Linux] Erstellen einer Jenkins-Umgebung mit Docker
Setzen Sie unter Ubuntu Linux Tab auf q
Starten Sie die Flask-Anwendung mit Docker auf Heroku
PIL mit Python 3.x unter macOS installieren
Führen Sie Linux mit ARM-Architektur mit QEMU aus
[Linux] Aufbau einer Docker-Umgebung mit Amazon Linux 2
Kompilieren des Linux-Kernels (Linux 5.x unter Ubuntu 20.04)
Nützlich zum Ändern von Berechtigungen unter Linux! Wie man mit einer Hand bis zu 31 zählt.
Richten Sie einen einfachen HTTPS-Server mit Asyncio ein
Richten Sie einen lokalen Server mit Go-File-Upload ein.
[Hinweis] Installieren Sie wxPython 3.x unter Linux Mint (Ubuntu)
Starten Sie einen Prozess mit einer Planungsrichtlinie unter Linux
Richten Sie einen lokalen Server mit Go-File-Download ein.
Richten Sie eine Tornado-Umgebung für Python in Raspbian Jessie ein
Fügen Sie Python 2.7.x in pyenv unter Mac OSX 10.15.5 ein
Erstellen Sie Oracle Database 19c unter Oracle Linux 8.3 (zweiter Teil der DB-Konstruktion)
Richten Sie eine Python-Entwicklungsumgebung auf Marvericks ein
Sichern Sie mit rsync von QNAP auf Linux
Installieren Sie PHP der 7er-Serie unter Amazon Linux 2 mit Amazon Linux Extras
Stellen Sie das Startskript unter Linux ein (RasPi, Edison)
Setzen Sie Scipy + Matplotlib in Ubuntu auf Vagrant und zeigen Sie die Grafik mit X11 Forwarding an