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.)
Ü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.
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.
config.vm.network :forwarded_port, id: "ssh", guest: 22, host: 2210
vb.memory = "8196"
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
> 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