[PLDWWW] page changed: packages:docker

"Elan Ruusamäe (glen)" glen at pld-linux.org
Fri Feb 1 12:24:48 CET 2019


use pre-built docker images; more prominent location
 
--- https://www.pld-linux.org/packages/docker?rev=1507797370
+++ https://www.pld-linux.org/packages/docker?rev=1549020288
@@ -10,8 +10,21 @@
    - [[packages:kernel]] with ''USER_NS'', ''USER_NET'', etc.
    - vserver patch disabled (''docker exec'' will fail otherwise):
      - https://groups.google.com/forum/#!topic/docker-user/U3j7ykSceNg
      - http://lists.pld-linux.org/mailman/pipermail/pld-devel-en/2014-January/023786.html
+ 
+ ===== PLD Base images =====
+ 
+ Minimal PLD Linux base images are built every Friday and published in GitLab:
+ 
+   - https://gitlab.com/pld-linux/pld#pld-linux-base-docker-images
+ 
+ There's also available base images from Th snapshots:
+   - https://gitlab.com/pld-linux/pld/blob/master/README.md#snapshot-images
+ 
+ To build your own base image, you can use [[https://github.com/moby/moby/blob/master/contrib/mkimage-pld.sh|contrib/mkimage-pld.sh]] as base.
+ 
+ 
  ==== Setup Cgroups ====
  
  Easiest way is to install [[package>libcgroup]] package and enable all cgroup types:
  
@@ -73,66 +86,8 @@
  
  For Docker < 1.9, see [[https://github.com/chadoe/docker-cleanup-volumes|docker-cleanup-volumes]] tool.
  
  For Docker >= 1.13 use ''docker {container,image,volume,network} prune'' subcommands.
- ===== PLD Base image =====
- 
- Simple script to create new base image for pld:
- 
- <code bash mkimage-pld.sh>
- #!/bin/sh
- set -e
- 
- ROOTFS=~/root
- IMAGE=pld
- 
- # to clean up:
- docker rmi $IMAGE
- 
- # build
- rpm -r $ROOTFS --initdb
- 
- install -d $ROOTFS/dev/pts
- mknod $ROOTFS/dev/random c 1 8 -m 644
- mknod $ROOTFS/dev/urandom c 1 9 -m 644
- mknod $ROOTFS/dev/full c 1 7 -m 666
- mknod $ROOTFS/dev/null c 1 3 -m 666
- mknod $ROOTFS/dev/zero c 1 5 -m 666
- mknod $ROOTFS/dev/console c 5 1 -m 660
- 
- poldek -r $ROOTFS --up -u bash iproute2 coreutils poldek
- 
- # cleanups
- PKGS="cracklib-dicts ca-certificates"
- for pkg in $PKGS; do
-     rpm -r $ROOTFS -q $pkg && rpm -r $ROOTFS -e $pkg --nodeps
- done
- 
- # and import
- tar -C $ROOTFS -cf- . | docker import - $IMAGE
- 
- # and test
- docker run -i -u root $IMAGE /bin/echo Success.
- </code>
- 
- <file>
- # sh -x /vagrant/mkimage-pld.sh 
- + rpm -r /home/vagrant/root --initdb
- + poldek -r root --up -u bash iproute2
- + docker import - pld
- # docker run -i -t pld bash
- WARNING: IPv4 forwarding is disabled.
- [root at e8d2bb1215c2 /]# id
- uid=0(root) gid=0(root) groups=0(root)
- </file>
- 
- You can see more available samples in [[https://github.com/dotcloud/docker/tree/master/contrib|docker/contrib/]].
- 
- also, you can try [[people:glen|glen's]] [[https://index.docker.io/u/glen/pld/|pld test]] image:
- <code bash>
- vagrant at pld64 ~$ sudo docker run -i -t glen/pld bash
- root at ae0aac5de155 ~# 
- </code>
  
  ===== Vagrant =====
  
  To play around inside [[vagrant]], create ''Vagrantfile'' and run ''vagrant up'' followed by ''vagrant ssh'':


Diff URL:
  https://www.pld-linux.org/packages/docker?do=diff&r1=1507797370&r2=1549020288

-- 
This mail was generated by DokuWiki at
https://www.pld-linux.org/


More information about the pld-cvs-commit mailing list