Minimale Docker installation zum testen
hmm
- sonstiges
Hi Leute,
ich würde gerne Docker testen und das am besten auf einer Ubuntu 16 Maschine mit 500 MB Arbeitsspeicher und 2 GB Festplattenspeicher. Diese Maschine würde ich gerne dafür nutzen, weil ich diese am leichtesten bereinigen und Clonen kann.
Maven 3 draufzuhacken ist u.a. garnicht so leicht bei dem Teil, darum ging mein erster Versuch Docker einzurichten in die Hose.
Glaubt ihr ich krieg Docker auf dieser Vm installiert? Falls ja, kennt ihr eine Anleitung die zeigt wie das geht?
wenn ich zb das hier mache:
https://www.digitalocean.com/community/tutorials/how-to-install-and-use-docker-on-ubuntu-16-04
bekomme ich nach dem befehl "apt-cache policy docker-ce", das hier:
docker-ce:
Installed: 18.04.0~ce~3-0~ubuntu
Candidate: 18.04.0~ce~3-0~ubuntu
Version table:
*** 18.04.0~ce~3-0~ubuntu 0
500 https://download.docker.com/linux/ubuntu/ trusty/edge amd64 Packages
100 /var/lib/dpkg/status
18.03.1~ce-0~ubuntu 0
500 https://download.docker.com/linux/ubuntu/ trusty/stable amd64 Packages
500 https://download.docker.com/linux/ubuntu/ trusty/edge amd64 Packages
18.03.0~ce-0~ubuntu 0
500 https://download.docker.com/linux/ubuntu/ trusty/stable amd64 Packages
500 https://download.docker.com/linux/ubuntu/ trusty/edge amd64 Packages
18.02.0~ce-0~ubuntu 0
500 https://download.docker.com/linux/ubuntu/ trusty/edge amd64 Packages
18.01.0~ce-0~ubuntu 0
500 https://download.docker.com/linux/ubuntu/ trusty/edge amd64 Packages
17.12.1~ce-0~ubuntu 0
500 https://download.docker.com/linux/ubuntu/ trusty/stable amd64 Packages
500 https://download.docker.com/linux/ubuntu/ trusty/edge amd64 Packages
17.12.0~ce-0~ubuntu 0
500 https://download.docker.com/linux/ubuntu/ trusty/stable amd64 Packages
500 https://download.docker.com/linux/ubuntu/ trusty/edge amd64 Packages
17.11.0~ce-0~ubuntu 0
500 https://download.docker.com/linux/ubuntu/ trusty/edge amd64 Packages
17.10.0~ce-0~ubuntu 0
500 https://download.docker.com/linux/ubuntu/ trusty/edge amd64 Packages
17.09.1~ce-0~ubuntu 0
500 https://download.docker.com/linux/ubuntu/ trusty/stable amd64 Packages
500 https://download.docker.com/linux/ubuntu/ trusty/edge amd64 Packages
17.09.0~ce-0~ubuntu 0
500 https://download.docker.com/linux/ubuntu/ trusty/stable amd64 Packages
500 https://download.docker.com/linux/ubuntu/ trusty/edge amd64 Packages
17.07.0~ce-0~ubuntu 0
500 https://download.docker.com/linux/ubuntu/ trusty/edge amd64 Packages
17.06.2~ce-0~ubuntu 0
500 https://download.docker.com/linux/ubuntu/ trusty/stable amd64 Packages
500 https://download.docker.com/linux/ubuntu/ trusty/edge amd64 Packages
17.06.1~ce-0~ubuntu 0
500 https://download.docker.com/linux/ubuntu/ trusty/stable amd64 Packages
500 https://download.docker.com/linux/ubuntu/ trusty/edge amd64 Packages
17.06.0~ce-0~ubuntu 0
500 https://download.docker.com/linux/ubuntu/ trusty/stable amd64 Packages
500 https://download.docker.com/linux/ubuntu/ trusty/edge amd64 Packages
17.05.0~ce-0~ubuntu-trusty 0
500 https://download.docker.com/linux/ubuntu/ trusty/edge amd64 Packages
17.04.0~ce-0~ubuntu-trusty 0
500 https://download.docker.com/linux/ubuntu/ trusty/edge amd64 Packages
17.03.2~ce-0~ubuntu-trusty 0
500 https://download.docker.com/linux/ubuntu/ trusty/stable amd64 Packages
17.03.1~ce-0~ubuntu-trusty 0
500 https://download.docker.com/linux/ubuntu/ trusty/stable amd64 Packages
17.03.0~ce-0~ubuntu-trusty 0
500 https://download.docker.com/linux/ubuntu/ trusty/stable amd64 Packages
wenn ich dann "sudo apt-get install -y docker-ce" eingebe, folgt die fehlermeldung:
Reading package lists... Done
Building dependency tree
Reading state information... Done
docker-ce is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 203 not upgraded.
1 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Setting up docker-ce (18.04.0~ce~3-0~ubuntu) ...
mount: permission denied
rmdir: failed to remove ‘cpu’: Read-only file system
mount: permission denied
rmdir: failed to remove ‘cpuacct’: Read-only file system
mount: permission denied
rmdir: failed to remove ‘net_cls’: Read-only file system
mount: permission denied
rmdir: failed to remove ‘net_prio’: Read-only file system
/etc/init.d/docker: 103: ulimit: error setting limit (Operation not permitted)
invoke-rc.d: initscript docker, action "start" failed.
dpkg: error processing package docker-ce (--configure):
subprocess installed post-installation script returned error exit status 2
Errors were encountered while processing:
docker-ce
E: Sub-process /usr/bin/dpkg returned an error code (1)
was muss ich machen, damit das funktioniert?
ich habs die anleitung nochmal in einer neuen vm ausgeführt, jetzt krieg ich:
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
apparmor aufs-tools cgroup-lite iptables libapparmor-perl libnfnetlink0
libsystemd-journal0 libxtables10 perl perl-base perl-modules pigz
Suggested packages:
apparmor-profiles apparmor-profiles-extra apparmor-docs apparmor-utils
perl-doc libterm-readline-gnu-perl libterm-readline-perl-perl libb-lint-perl
libcpanplus-dist-build-perl libcpanplus-perl libfile-checktree-perl
liblog-message-perl libobject-accessor-perl
The following NEW packages will be installed:
apparmor aufs-tools cgroup-lite docker-ce iptables libapparmor-perl
libnfnetlink0 libsystemd-journal0 libxtables10 pigz
The following packages will be upgraded:
perl perl-base perl-modules
3 upgraded, 10 newly installed, 0 to remove and 204 not upgraded.
Need to get 41.3 MB of archives.
After this operation, 188 MB of additional disk space will be used.
Get:1 http://europe-west1.gce.clouds.archive.ubuntu.com/ubuntu/ trusty-updates/main perl amd64 5.18.2-2ubuntu1.4 [2649 kB]
Get:2 http://europe-west1.gce.clouds.archive.ubuntu.com/ubuntu/ trusty-updates/main perl-base amd64 5.18.2-2ubuntu1.4 [1149 kB]
Get:3 http://europe-west1.gce.clouds.archive.ubuntu.com/ubuntu/ trusty-updates/main perl-modules all 5.18.2-2ubuntu1.4 [2686 kB]
Get:4 http://europe-west1.gce.clouds.archive.ubuntu.com/ubuntu/ trusty/main libnfnetlink0 amd64 1.0.1-2 [15.0 kB]
Get:5 http://europe-west1.gce.clouds.archive.ubuntu.com/ubuntu/ trusty-updates/main libsystemd-journal0 amd64 204-5ubuntu20.28 [50.8 kB]
Get:6 http://europe-west1.gce.clouds.archive.ubuntu.com/ubuntu/ trusty/universe pigz amd64 2.3-2 [59.4 kB]
Get:7 http://europe-west1.gce.clouds.archive.ubuntu.com/ubuntu/ trusty-updates/main libapparmor-perl amd64 2.10.95-0ubuntu2.6~14.04.3 [31.1 kB]
Get:8 http://europe-west1.gce.clouds.archive.ubuntu.com/ubuntu/ trusty-updates/main apparmor amd64 2.10.95-0ubuntu2.6~14.04.3 [362 kB]
Get:9 http://europe-west1.gce.clouds.archive.ubuntu.com/ubuntu/ trusty/main libxtables10 amd64 1.4.21-1ubuntu1 [25.9 kB]
Get:10 http://europe-west1.gce.clouds.archive.ubuntu.com/ubuntu/ trusty/main iptables amd64 1.4.21-1ubuntu1 [261 kB]
Get:11 http://europe-west1.gce.clouds.archive.ubuntu.com/ubuntu/ trusty/universe aufs-tools amd64 1:3.2+20130722-1.1 [92.3 kB]
Get:12 http://europe-west1.gce.clouds.archive.ubuntu.com/ubuntu/ trusty/main cgroup-lite all 1.9 [3918 B]
Fetched 41.3 MB in 2s (20.3 MB/s)
Preconfiguring packages ...
(Reading database ... 72975 files and directories currently installed.)
Preparing to unpack .../perl_5.18.2-2ubuntu1.4_amd64.deb ...
Unpacking perl (5.18.2-2ubuntu1.4) over (5.18.2-2ubuntu1.1) ...
Preparing to unpack .../perl-base_5.18.2-2ubuntu1.4_amd64.deb ...
Unpacking perl-base (5.18.2-2ubuntu1.4) over (5.18.2-2ubuntu1.1) ...
Processing triggers for man-db (2.6.7.1-1ubuntu1) ...
Setting up perl-base (5.18.2-2ubuntu1.4) ...
(Reading database ... 72975 files and directories currently installed.)
Preparing to unpack .../perl-modules_5.18.2-2ubuntu1.4_all.deb ...
Unpacking perl-modules (5.18.2-2ubuntu1.4) over (5.18.2-2ubuntu1.1) ...
Selecting previously unselected package libnfnetlink0:amd64.
Preparing to unpack .../libnfnetlink0_1.0.1-2_amd64.deb ...
Unpacking libnfnetlink0:amd64 (1.0.1-2) ...
Selecting previously unselected package libsystemd-journal0:amd64.
Preparing to unpack .../libsystemd-journal0_204-5ubuntu20.28_amd64.deb ...
Unpacking libsystemd-journal0:amd64 (204-5ubuntu20.28) ...
Selecting previously unselected package pigz.
Preparing to unpack .../archives/pigz_2.3-2_amd64.deb ...
Unpacking pigz (2.3-2) ...
Selecting previously unselected package libapparmor-perl.
Preparing to unpack .../libapparmor-perl_2.10.95-0ubuntu2.6~14.04.3_amd64.deb ...
Unpacking libapparmor-perl (2.10.95-0ubuntu2.6~14.04.3) ...
Selecting previously unselected package apparmor.
Preparing to unpack .../apparmor_2.10.95-0ubuntu2.6~14.04.3_amd64.deb ...
Unpacking apparmor (2.10.95-0ubuntu2.6~14.04.3) ...
Selecting previously unselected package libxtables10.
Preparing to unpack .../libxtables10_1.4.21-1ubuntu1_amd64.deb ...
Unpacking libxtables10 (1.4.21-1ubuntu1) ...
Selecting previously unselected package iptables.
Preparing to unpack .../iptables_1.4.21-1ubuntu1_amd64.deb ...
Unpacking iptables (1.4.21-1ubuntu1) ...
Selecting previously unselected package aufs-tools.
Preparing to unpack .../aufs-tools_1%3a3.2+20130722-1.1_amd64.deb ...
Unpacking aufs-tools (1:3.2+20130722-1.1) ...
Selecting previously unselected package docker-ce.
Preparing to unpack .../docker-ce_18.03.1~ce-0~ubuntu_amd64.deb ...
Unpacking docker-ce (18.03.1~ce-0~ubuntu) ...
Selecting previously unselected package cgroup-lite.
Preparing to unpack .../cgroup-lite_1.9_all.deb ...
Unpacking cgroup-lite (1.9) ...
Processing triggers for man-db (2.6.7.1-1ubuntu1) ...
Processing triggers for ureadahead (0.100.0-16) ...
Setting up libnfnetlink0:amd64 (1.0.1-2) ...
Setting up libsystemd-journal0:amd64 (204-5ubuntu20.28) ...
Setting up pigz (2.3-2) ...
Setting up libapparmor-perl (2.10.95-0ubuntu2.6~14.04.3) ...
Setting up apparmor (2.10.95-0ubuntu2.6~14.04.3) ...
* Starting AppArmor profiles
* Mounting securityfs on /sys/kernel/security...
mount: permission denied
...fail!
...fail!
invoke-rc.d: initscript apparmor, action "start" failed.
* Reloading AppArmor profiles
* Mounting securityfs on /sys/kernel/security...
mount: permission denied
...fail!
...fail!
invoke-rc.d: initscript apparmor, action "reload" failed.
Setting up libxtables10 (1.4.21-1ubuntu1) ...
Setting up iptables (1.4.21-1ubuntu1) ...
Setting up aufs-tools (1:3.2+20130722-1.1) ...
Setting up docker-ce (18.03.1~ce-0~ubuntu) ...
mount: permission denied
rmdir: failed to remove ‘cpu’: Read-only file system
mount: permission denied
rmdir: failed to remove ‘cpuacct’: Read-only file system
mount: permission denied
rmdir: failed to remove ‘net_cls’: Read-only file system
mount: permission denied
rmdir: failed to remove ‘net_prio’: Read-only file system
/etc/init.d/docker: 103: ulimit: error setting limit (Operation not permitted)
invoke-rc.d: initscript docker, action "start" failed.
dpkg: error processing package docker-ce (--configure):
subprocess installed post-installation script returned error exit status 2
Setting up cgroup-lite (1.9) ...
invoke-rc.d: unknown initscript, /etc/init.d/cgroup-lite not found.
dpkg: error processing package cgroup-lite (--configure):
subprocess installed post-installation script returned error exit status 100
Setting up perl-modules (5.18.2-2ubuntu1.4) ...
Setting up perl (5.18.2-2ubuntu1.4) ...
Processing triggers for libc-bin (2.19-0ubuntu6.11) ...
Processing triggers for ureadahead (0.100.0-16) ...
Errors were encountered while processing:
docker-ce
cgroup-lite
E: Sub-process /usr/bin/dpkg returned an error code (1)
mist ich hab ubuntu 14 drauf, sehe ich jetzt erst....
Hallo hmm,
Spannendes Selbstgespräch 😀
Ich habe nur nicht die geringste Ahnung von dem was du da machst, kann also nichts beisteuern. Viel Glück weiterhin...
Rolf
ich versuche docker zu installieren, finde aber keine anleitung die für meine Ubuntu 14 Vm funktioniert.
weißt du eventuell wo ich eine gute anleitung finden kann? in vielen anleitungen steht ua sowas:
"wget -qO- https://get.docker.com/ | sh"
das geht aber leider nicht
Hallo hmm,
ich hab echt keine Ahnung, und googeln kannst Du bestimmt selbst.
Immerhin versteh ich so viel, dass die von Dir gezeigte Zeile ein Script holt und von sh ausführen lässt. Die Meldungen, die Du postest, scheinen alle nicht aus dem Script direkt zu kommen (weil die entsprechenden Texte nicht drinstehen).
Sowas hier:
* Mounting securityfs on /sys/kernel/security...
mount: permission denied
könnte bedeuten, dass Du ggf. mit zu wenig Rechten unterwegs bist. Wie heißt das unter Unix: sudo?
Aber wie gesagt, keine Ahnung, ich sitz hier nur mit der Popcorntüte und schaue fasziniert zu...
Rolf
Hallo @hmm,
ich hänge mal direkt hier herein, weil eines deiner Probleme hier schon auftritt:
mount: permission denied rmdir: failed to remove ‘cpu’: Read-only file system mount: permission denied rmdir: failed to remove ‘cpuacct’: Read-only file system mount: permission denied rmdir: failed to remove ‘net_cls’: Read-only file system mount: permission denied rmdir: failed to remove ‘net_prio’: Read-only file system
was muss ich machen, damit das funktioniert?
Dafür sorgen, dass das verwendete Dateisystem nicht read-only gemountet wird. Was sagt dir denn die Ausgabe von mount
?
Viele Grüße
Robert
Dafür sorgen, dass das verwendete Dateisystem nicht read-only gemountet wird. Was sagt dir denn die Ausgabe von mount?
hm, ich vermute der kann auf irgend ein verzeichnis nicht zugreifen bzw hat keine rechte etwas zu ändern.
ich hab den befehlt " sudo apt-get -y install docker.io" ausgeführt, mit sudo müsste er eigendlich alle rechte haben, also fehlt wahrscheinlich irgendetwas was ich installieren muss?
Hallo @hmm,
Dafür sorgen, dass das verwendete Dateisystem nicht read-only gemountet wird. Was sagt dir denn die Ausgabe von mount?
hm, ich vermute der kann auf irgend ein verzeichnis nicht zugreifen bzw hat keine rechte etwas zu ändern.
Nein, da ist ein Dateisystem read-only gemountet.
ich hab den befehlt " sudo apt-get -y install docker.io" ausgeführt, mit sudo müsste er eigendlich alle rechte haben, also fehlt wahrscheinlich irgendetwas was ich installieren muss?
Du kannst noch und nöcher root sein, wenn ein Dateisystem read-only gemountet ist, kannst du darauf nicht schreiben. Ich habe nicht zum Spaß gefragt, was dir mount
ausgibt.
Viele Grüße
Robert
achso, ich dachte du wolltest das ich nachschaue was mount bedeutet 😂
ausgabe von mount ist:
none on / type aufs (rw,relatime,si=5b9bacb0b3f1f91b,dio,dirperm1)
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
tmpfs on /dev type tmpfs (rw,nosuid,mode=755)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=666)
sysfs on /sys type sysfs (ro,nosuid,nodev,noexec,relatime)
tmpfs on /sys/fs/cgroup type tmpfs (ro,nosuid,nodev,noexec,relatime,mode=755)
cgroup on /sys/fs/cgroup/systemd type cgroup (ro,nosuid,nodev,noexec,relatime,xattr,release_agent=/lib/systemd/systemd-cgroups-agent,name=systemd)
cgroup on /sys/fs/cgroup/net_cls,net_prio type cgroup (ro,nosuid,nodev,noexec,relatime,net_cls,net_prio)
cgroup on /sys/fs/cgroup/pids type cgroup (ro,nosuid,nodev,noexec,relatime,pids)
cgroup on /sys/fs/cgroup/blkio type cgroup (ro,nosuid,nodev,noexec,relatime,blkio)
cgroup on /sys/fs/cgroup/freezer type cgroup (ro,nosuid,nodev,noexec,relatime,freezer)
cgroup on /sys/fs/cgroup/cpuset type cgroup (ro,nosuid,nodev,noexec,relatime,cpuset)
cgroup on /sys/fs/cgroup/cpu,cpuacct type cgroup (ro,nosuid,nodev,noexec,relatime,cpu,cpuacct)
cgroup on /sys/fs/cgroup/memory type cgroup (ro,nosuid,nodev,noexec,relatime,memory)
cgroup on /sys/fs/cgroup/devices type cgroup (ro,nosuid,nodev,noexec,relatime,devices)
cgroup on /sys/fs/cgroup/perf_event type cgroup (ro,nosuid,nodev,noexec,relatime,perf_event)
mqueue on /dev/mqueue type mqueue (rw,nosuid,nodev,noexec,relatime)
/dev/mapper/volg1-lvdata on /mnt type ext4 (ro,relatime,data=ordered)
/dev/mapper/volg1-lvdata on /nix type ext4 (ro,relatime,data=ordered)
/dev/mapper/volg1-lvdata on /mnt/shared type ext4 (ro,relatime,data=ordered)
/dev/mapper/volg1-lvdata on /etc/resolv.conf type ext4 (rw,relatime,data=ordered)
/dev/mapper/volg1-lvdata on /etc/hostname type ext4 (rw,relatime,data=ordered)
/dev/mapper/volg1-lvdata on /etc/hosts type ext4 (rw,relatime,data=ordered)
shm on /dev/shm type tmpfs (rw,nosuid,nodev,noexec,relatime,size=65536k)
/dev/mapper/volg1-lvdata on /root/.ssh/authorized_keys type ext4 (ro,relatime,data=ordered)
/dev/mapper/volg1-lvdata on /home/ubuntu/.ssh/authorized_keys type ext4 (ro,relatime,data=ordered)
devpts on /dev/console type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)
proc on /proc/asound type proc (ro,nosuid,nodev,noexec,relatime)
proc on /proc/bus type proc (ro,nosuid,nodev,noexec,relatime)
proc on /proc/fs type proc (ro,nosuid,nodev,noexec,relatime)
proc on /proc/irq type proc (ro,nosuid,nodev,noexec,relatime)
proc on /proc/sys type proc (ro,nosuid,nodev,noexec,relatime)
proc on /proc/sysrq-trigger type proc (ro,nosuid,nodev,noexec,relatime)
tmpfs on /proc/kcore type tmpfs (rw,nosuid,mode=755)
tmpfs on /proc/timer_list type tmpfs (rw,nosuid,mode=755)
tmpfs on /proc/timer_stats type tmpfs (rw,nosuid,mode=755)
tmpfs on /proc/sched_debug type tmpfs (rw,nosuid,mode=755)
tmpfs on /sys/firmware type tmpfs (ro,relatime)
Moin,
und jetzt musst du schauen, wohin deine Pakete installiert werden, das ist der Teil nach on
, dahinter steht, wie das jeweilige Dateisystem gemountet worden ist. Was mich ein wenig irritiert:
none on / type aufs (rw,relatime,si=5b9bacb0b3f1f91b,dio,dirperm1)
none
ist eine merkwürdige Gerätedatei. Ebenfalls auffällig, was alles read-only eingehängt ist:
/dev/mapper/volg1-lvdata on /mnt type ext4 (ro,relatime,data=ordered) /dev/mapper/volg1-lvdata on /nix type ext4 (ro,relatime,data=ordered) /dev/mapper/volg1-lvdata on /mnt/shared type ext4 (ro,relatime,data=ordered) /dev/mapper/volg1-lvdata on /etc/resolv.conf type ext4 (rw,relatime,data=ordered) /dev/mapper/volg1-lvdata on /etc/hostname type ext4 (rw,relatime,data=ordered) /dev/mapper/volg1-lvdata on /etc/hosts type ext4 (rw,relatime,data=ordered) shm on /dev/shm type tmpfs (rw,nosuid,nodev,noexec,relatime,size=65536k) /dev/mapper/volg1-lvdata on /root/.ssh/authorized_keys type ext4 (ro,relatime,data=ordered) /dev/mapper/volg1-lvdata on /home/ubuntu/.ssh/authorized_keys type ext4 (ro,relatime,data=ordered)
Viele Grüße
Robert
Hallo,
rmdir: failed to remove 'cpu'
Ich hab mir auch grad Popcorn geholt und frag mich, wie man in einer VM an der Hardware basteln kann... ;)
Gruß
Kalk
Handelt es sich bei der VM um eine Containervirtualisierung (lxc, OpenVZ, ...) oder Vollvirtualisierung (KVM, VMWare, ...)? Soweit ich weiß läuft die docker-engine nur auf letzterem.
Mit den geringen Ressourcen wirst du wohl nicht allzu viel Freude mit Docker haben. Zumindest 2GB RAM und genug Festplattenspeicher für einige Container solltest du doch haben.
LG andaris
Handelt es sich bei der VM um eine Containervirtualisierung (lxc, OpenVZ, ...) oder Vollvirtualisierung (KVM, VMWare, ...)? Soweit ich weiß läuft die docker-engine nur auf letzterem.
Mit den geringen Ressourcen wirst du wohl nicht allzu viel Freude mit Docker haben. Zumindest 2GB RAM und genug Festplattenspeicher für einige Container solltest du doch haben.
der server auf dem meine anwendung laufen soll ist eine VMware mit 2gb ram. aber neben dieser nutze ich noch cloud 9 io, um sachen auszuprobieren, was ich da habe weiß ich garnicht. ich teste derzeit auf der cloud 9 io, weil ich von überall darauf zugreifen kann. (meine vmware kann ich nur von bestimmten/meinen computern aus nutzen)