2017-01-20

Slitaz -- UUID="2017-01-19-08-32-05-00" LABEL="SliTaz preinit"


UUID="2017-01-19-08-32-05-00" LABEL="SliTaz preinit"

slitaz64:
No kernel modules.


UPDATE: 20170121

pushed http://hg.slitaz.org/wok/rev/1fe20f9ae3ad
and http://hg.slitaz.org/wok/rev/29a6d4caed7a
 
http://forum.slitaz.org/topic/uuid2017-01-15-02-37-20-00-labelslitaz-core64#post-43920


wok     changeset 19638:1fe20f9ae3ad
linux64: update deps

diff -r cde5f1326cbc -r 1fe20f9ae3ad linux64/receipt
--- a/linux64/receipt    Fri Jan 20 11:51:22 2017 +0100
+++ b/linux64/receipt    Fri Jan 20 16:14:12 2017 +0100
@@ -13,7 +13,7 @@
# We want it regenerated on each kernel/module install
#CONFIG_FILES="/lib/modules/$VERSION-slitaz64/modules.dep"

-DEPENDS="depmod"
+DEPENDS="kmod"

# Rules to gen a SliTaz package suitable for Tazpkg.
genpkg_rules()

wok     changeset 19639:29a6d4caed7a
slitaz-boot-scripts: update deps

diff -r 1fe20f9ae3ad -r 29a6d4caed7a slitaz-boot-scripts/receipt
--- a/slitaz-boot-scripts/receipt    Fri Jan 20 16:14:12 2017 +0100
+++ b/slitaz-boot-scripts/receipt    Fri Jan 20 16:19:33 2017 +0100
@@ -18,7 +18,7 @@
/etc/network.conf"

# Needed to fetch the keymaps and test the filesystem.
-DEPENDS="kbd-base e2fsprogs busybox"
+DEPENDS="kbd-base e2fsprogs busybox slitaz-tools"

# Rules to gen a SliTaz package suitable for Tazpkg.
#


wok     changeset 19640:13daef3b4658
kmod: also provides depmod

diff -r 29a6d4caed7a -r 13daef3b4658 kmod/receipt
--- a/kmod/receipt    Fri Jan 20 16:19:33 2017 +0100
+++ b/kmod/receipt    Fri Jan 20 16:40:06 2017 +0100
@@ -9,7 +9,7 @@
TARBALL="$PACKAGE-$VERSION.tar.xz"
WEB_SITE="https://www.kernel.org/pub/linux/utils/kernel/kmod/"
WGET_URL="$WEB_SITE$TARBALL"
-PROVIDE="modules-init-tools"
+PROVIDE="modules-init-tools depmod"
HOST_ARCH="i486 arm"

DEPENDS="zlib liblzma"

2017-01-16

Slitaz64 -- UUID="2017-01-15-02-37-20-00" LABEL="SliTaz core64" -2



Distro: rolling-core64
http://cook.slitaz.org/cookiso.cgi?distro=rolling-core64

Installing package: linux64-wireless Unable to find package "linux64-cryptolinux-libre-crypto" in the mirrored packages list.
Unable to find package "get-linux64-cryptolinux-libre-crypto" in the mirrored packages list. [ Done ]

Installing package: firmware-rt2x00 Unable to find package "linux64-wirelesslinux-libre-wireless" in the mirrored packages list.
Unable to find package "get-linux64-wirelesslinux-libre-wireless" in the mirrored packages list. [ Done ]
Installing package: firmware-rtlwifi Unable to find package "linux64-wirelesslinux-libre-wireless" in the mirrored packages list.
Unable to find package "get-linux64-wirelesslinux-libre-wireless" in the mirrored packages list. [ Done ]

Installing package: locale-it Checksum error for "locale-it-5.0.tazpkg" [ Done ]

Installing package: xorg-server Unable to find package "linux64-drmlinux-libre-drm" in the mirrored packages list.
Unable to find package "get-linux64-drmlinux-libre-drm" in the mirrored packages list. [ Done ]

Installing package: yad Checksum error for "yad-gtk3-0.28.1.tazpkg" [ Done ]


Distro statistics: /home/slitaz/distro
================================================================================
Build time : 842s ~ 14m
Build date : 20170115
Packages : 288
Rootfs size : 184.6M
Initramfs size : 45.3M
ISO image size : 50.0M
================================================================================
Image is ready: slitaz-core64.iso

Moving ISO to: /home/slitaz/iso/slitaz-rolling-core64.iso
Cookiso ended: 2017-01-15 02:37

Slitaz64 -- UUID="2017-01-15-02-37-20-00" LABEL="SliTaz core64"




ifconfig: SIOCGIFFLAGS: No such device

tux@slitaz:~$ grep -A5 network /var/log/boot.log
Processing: /etc/init.d/network.sh
Loading network settings from /etc/network.conf
Setting hostname to: slitaz [ Done ]
Configuring loopback... [ Done ]
ifconfig: SIOCGIFFLAGS: No such device
Starting udhcpc client on: eth0...
udhcpc: SIOCGIFINDEX: No such device

tux@slitaz:~$ lsmod
Module Size Used by Not tainted

tux@slitaz:~$ blkid
/dev/sr0: UUID="2017-01-15-02-37-20-00" LABEL="SliTaz core64" TYPE="iso9660" PTUUID="587ad259" PTTYPE="dos"

2017-01-05

Slitaz64 -- Stack Protector buffer overflow detection


Stack Protector buffer overflow detection

Cannot use CONFIG_CC_STACKPROTECTOR_STRONG: -fstack-protector-strong not supported by compiler
Makefile:1066: recipe for target 'prepare-compiler-check' failed

root@slitaz:/usr/src/linux-4.9# grep STACKPROTECTOR .config
CONFIG_HAVE_CC_STACKPROTECTOR=y
CONFIG_CC_STACKPROTECTOR=y
# CONFIG_CC_STACKPROTECTOR_NONE is not set
# CONFIG_CC_STACKPROTECTOR_REGULAR is not set
CONFIG_CC_STACKPROTECTOR_STRONG=y


Stack Protector buffer overflow detection

This option turns on the "stack-protector" GCC feature. This
feature puts, at the beginning of functions, a canary value on
the stack just before the return address, and validates
the value just before actually returning. Stack based buffer
overflows (that need to overwrite this return address) now also
overwrite the canary, which gets detected and the attack is then
neutralized via a kernel panic.

Prompt: Stack Protector buffer overflow detection
Location:
-> General setup
Defined at arch/Kconfig:417
Depends on: HAVE_CC_STACKPROTECTOR [=y]
Selected by: HAVE_CC_STACKPROTECTOR [=y] && m

Strong (CC_STACKPROTECTOR_STRONG)

CONFIG_CC_STACKPROTECTOR_STRONG:

Functions will have the stack-protector canary logic added in any
of the following conditions:

- local variable's address used as part of the right hand side of an
assignment or function argument
- local variable is an array (or union containing an array),
regardless of array type or length
- uses register local variables

This feature requires gcc version 4.9 or above, or a distribution
gcc with the feature backported ("-fstack-protector-strong").


On an x86 "defconfig" build, this feature adds canary checks to
about 20% of all kernel functions, which increases the kernel code
size by about 2%.

Symbol: CC_STACKPROTECTOR_STRONG [=n]
Type : boolean
Prompt: Strong
Location:
-> General setup
-> Stack Protector buffer overflow detection ( [=y])
Defined at arch/Kconfig:449
Depends on:
Selects: CC_STACKPROTECTOR [=y]

Regular (CC_STACKPROTECTOR_REGULAR)

CONFIG_CC_STACKPROTECTOR_REGULAR:


Functions will have the stack-protector canary logic added if they
have an 8-byte or larger character array on the stack.

This feature requires gcc version 4.2 or above, or a distribution
gcc with the feature backported ("-fstack-protector").


On an x86 "defconfig" build, this feature adds canary checks to
about 3% of all kernel functions, which increases kernel code size
by about 0.3%.

Symbol: CC_STACKPROTECTOR_REGULAR [=n]
Type : boolean
Prompt: Regular
Location:
-> General setup
-> Stack Protector buffer overflow detection ( [=y])
Defined at arch/Kconfig:435
Depends on:
Selects: CC_STACKPROTECTOR [=y]

Slitaz -- LINUX_VERSION_CODE / dec2hex / hex2dec



LINUX_VERSION_CODE / dec2hex / hex2dec


tux@slitaz:~$ cat /usr/src/linux-3.16.36/include/generated/uapi/linux/version.h

#define LINUX_VERSION_CODE 200740

#define KERNEL_VERSION(a,b,c) (((a) << 16) + ((b) << 8) + (c))


dec2hex / hex2dec

tux@slitaz:~$ printf "%X\n" 200740

31024


tux@slitaz:~$ echo $((0x31024))

200740

tux@slitaz:~$


31024 ⇒ 3.10.24 (hex) ⇒ 3.16.36

2017-01-04

Slitaz -- Handle cross compilation


Handle cross compilation
>checking for arm-slitaz-linux-gnueabi-ranlib... no
>make CC=arm-slitaz-linux-gnueabi-gcc
Handle cross compilation
http://hg.slitaz.org/wok/file/c76d35a1ca0b/linux/receipt#l162
# Handle cross compilation
case "$ARCH" in
    arm)
        echo "Compiling: $ARCH Kernel"
        make mrproper
        patch -Np1 < $stuff/$ARCH/linux-arm.patch || exit 1
        cp -f $stuff/$ARCH/linux-arm.config .config
        yes '' | make ARCH=$ARCH oldconfig
        make ARCH=$ARCH CROSS_COMPILE=${HOST_SYSTEM}- bzImage &&
        make ARCH=$ARCH CROSS_COMPILE=${HOST_SYSTEM}- modules &&
        make ARCH=$ARCH CROSS_COMPILE=${HOST_SYSTEM}- \
            INSTALL_MOD_PATH=$DESTDIR modules_install &&
OR
export PATH=$PATH:/cross/arm/tools/bin
export ARCH=arm
export CROSS_COMPILE=arm-slitaz-linux-gnueabi-

./configure
make
make install

>checking for arm-slitaz-linux-gnueabi-ranlib... no
>So, I think we haven't the package with the cross-compiler for the RPi.
>BTW, the precise citation of your link: arm-linux-gnueabihf.

slitaz-arm-toolchain-20140304.tar.bz2
http://mirror1.slitaz.org/arm/cross/slitaz-arm-toolchain-20140304.tar.bz2

tux@slitaz:~$ tar -tjvf slitaz-arm-toolchain-20140304.tar.bz2 | grep ranlib
-rwxr-xr-x root/root 52304 2014-03-03 23:35 slitaz-arm-toolchain-20140304/arm/tools/bin/arm-slitaz-linux-gnueabi-ranlib
hrwxr-xr-x root/root 0 2014-03-03 23:35 slitaz-arm-toolchain-20140304/arm/tools/arm-slitaz-linux-gnueabi/bin/ranlib link to slitaz-arm-toolchain-20140304/arm/tools/bin/arm-slitaz-linux-gnueabi-ranlib
tux@slitaz:~$

SliTaz Cross Toolchain configuration file
http://hg.slitaz.org/cookutils/file/0ade59078977/data/cross-arm.conf
# SliTaz Cross Toolchain configuration file
#
# ARM v6
#
# Main settings
ARCH=arm
BUILD_SYSTEM=i486-slitaz-linux
TARGET=$ARCH-slitaz-linux-gnueabi
WORK=/cross/$ARCH
SRC=/home/slitaz/src

2017-01-03

Slitaz64 -- cross-compile VS native-compile


cross-compile VS native-compile
>Do you used "uclibc-cross-compiler-x86_64" or do you compile
>using native x64 toolchain?

Never used uclibc-cross-compiler-x86_64

1. slitaz-x86_64-2014 (glibc-2.13): cross-compile
http://forum.slitaz.org/topic/slitaz-50-release-date/page/2#post-29501
root@slitaz:~# uname -a
Linux slitaz 3.2.53-slitaz #1 SMP Wed Jan 1 18:22:13 UTC 2014 x86_64 GNU/Linux
[ 0.000000] Linux version 3.2.53-slitaz (root@slitaz) (gcc version 4.6.3 (SliTaz) ) #1 SMP Wed Jan 1 18:22:13 UTC 2014
root@slitaz:~# file /lib/libc-2.13.so
/lib/libc-2.13.so: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, stripped

2. slitaz-x86_64-2016 (glibc-2.19): native-compile
http://forum.slitaz.org/topic/slitaz-x86_64#post-43349
tux@slitaz:~$ uname -a
Linux slitaz 3.16.36-slitaz64 #2 SMP Mon Sep 12 07:26:30 UTC 2016 x86_64 GNU/Linux
tux@slitaz:~$ file /lib64/libc-2.19.so
/lib64/libc-2.19.so: ELF 64-bit LSB shared object, x86-64, version 1 (GNU/Linux), dynamically linked (uses shared libs), for GNU/Linux 2.6.30, stripped
Compiled by GNU CC version 4.9.2.
Compiled on a Linux 3.16.36 system on 2016-09-08.
http://forum.slitaz.org/topic/slitaz-x86_64#post-43358
root@slitaz:/home/tux# gcc -v
Target: x86_64-slitaz-linux
--build=x86_64-slitaz-linux --host=x86_64-slitaz-linux
root@slitaz:/home/tux# cat /usr/share/doc/slitaz/toolchain.txt
SliTaz GNU/Linux toolchain
================================================================================
Build date : 2016-09-03
Architecture : x86_64
Build system : x86_64-slitaz-linux
Host system : x86_64-slitaz-linux

3. Docker-Tag
http://forum.slitaz.org/topic/slitaz-x86_64/page/2#post-43544
tux@slitaz:~$ docker run -it slitaz/slitaz-base:2.13
root@09ae98ea7ee0:/# /lib64/libc.so.6
GNU C Library stable release version 2.13, by Roland McGrath et al.
Compiled by GNU CC version 4.6.3.
Compiled on a Linux 3.2.14 system on 2013-12-28.
tux@slitaz:~$ docker run -it slitaz/slitaz-base:2.19
root@2b3c5287b346:/# /lib64/libc.so.6
GNU C Library (GNU libc) stable release version 2.19, by Roland McGrath et al.
Compiled by GNU CC version 4.9.2.
Compiled on a Linux 3.16.36 system on 2016-09-08.

Slitaz64 -- Linux-4.9.0


Linux 4.9.0 - uClibc

>Config seems outdated, too many "(NEW)" items. And this config >looks interesting.
Oops, you have same link.
>uclibc-cross-compiler-x86_64-20160111.tazpkg
GCC / uClibc version?
Do you have try “normal cross-compile”, without cook/cooker and aufs ?

Latest News
15 May 2012, uClibc 0.9.33.2 Released


tux@slitaz:~$ uclibc-x86_64-gcc -v
Invoked as uclibc-x86_64-gcc
Reference path: /usr/share/uclibc-cross-compiler-x86_64/bin/..
arg[ 0] = rawcc
arg[ 1] = -U__nptl__
arg[ 2] = -v
Using built-in specs.
Target: x86_64-unknown-linux
Configured with: /home/landley/work/ab7/build/temp-x86_64/gcc-core/configure --target=x86_64-unknown-linux --prefix=/home/landley/work/ab7/build/cross-compiler-x86_64 --disable-multilib --disable-nls --enable-c99 --enable-long-long --enable-__cxa_atexit --enable-languages=c,c++ --disable-libstdcxx-pch --program-prefix=x86_64- --enable-threads=posix --enable-shared --build=x86_64-walrus-linux --host=x86_64-unknown-linux
Thread model: posix
gcc version 4.2.1
tux@slitaz:~$

----

cross-compile with glibc:
tux@slitaz:~$ uname -a
Linux slitaz 4.9.0-slitaz64 #1 SMP PREEMPT Mon Jan 2 11:37:34 UTC 2017 x86_64 GNU/Linux

tux@slitaz:~$ dmesg | grep gcc
[ 0.000000] Linux version 4.9.0-slitaz64 (root@slitaz) (gcc version 4.6.3 (SliTaz) ) #1 SMP PREEMPT Mon Jan 2 11:37:34 UTC 2017

tux@slitaz:~$ modinfo kvm
filename: /lib/modules/4.9.0-slitaz64/kernel/arch/x86/kvm/kvm.ko.gz
license: GPL
author: Qumranet
depends: irqbypass
intree: Y
vermagic: 4.9.0-slitaz64 SMP preempt mod_unload modversions
parm: allow_unsafe_assigned_interrupts:Enable device assignment on platforms without interrupt remapping support. (bool)
parm: ignore_msrs:bool
parm: min_timer_period_us:uint
parm: kvmclock_periodic_sync:bool
parm: tsc_tolerance_ppm:uint
parm: lapic_timer_advance_ns:uint
parm: vector_hashing:bool
parm: halt_poll_ns:uint
parm: halt_poll_ns_grow:uint
parm: halt_poll_ns_shrink:uint
tux@slitaz:~$

2016-11-19

Docker Swarm


Docker Swarm

What's New in Docker 1.12
Overview of new features
  • Orchestration
    • Swarm mode
    • Docker services
    • Secure by default
    • Networking
  • Live Restore
  • Container Healthchecks
  • Plugin Improvements
    http://forum.slitaz.org/topic/slitaz-x86_64#post-43393

Swarm mode overview
https://docs.docker.com/engine/swarm/
Docker Engine 1.12 includes swarm mode for natively managing a cluster of Docker Engines called a swarm. Use the Docker CLI to create a swarm, deploy application services to a swarm, and manage swarm behavior.

1. Setup docker engine (docker)
root@slitaz:~# docker-machine create -d virtualbox default


root@slitaz:~# docker-machine env default
export DOCKER_TLS_VERIFY="1"
export DOCKER_HOST="tcp://192.168.99.100:2376"
export DOCKER_CERT_PATH="/root/.docker/machine/machines/default"
export DOCKER_MACHINE_NAME="default"
# Run this command to configure your shell:
# eval $(docker-machine env default)

root@slitaz:~# eval $(docker-machine env default)

root@slitaz:~# docker-machine ls
NAME    ACTIVE   DRIVER       STATE     URL                        SWARM   DOCKER    ERRORS
default   *      virtualbox   Running   tcp://192.168.99.100:2376          v1.12.3   

root@slitaz:~# docker-machine create -d virtualbox worker2
[..]

root@slitaz:~# docker-machine create -d virtualbox worker3
[..]

root@slitaz:~# docker-machine ls
NAME     ACTIVE  DRIVER       STATE     URL                       SWARM   DOCKER    ERRORS
default   *      virtualbox   Running   tcp://192.168.99.100:2376         v1.12.3   
worker2   -      virtualbox   Running   tcp://192.168.99.101:2376         v1.12.3   
worker3   -      virtualbox   Running   tcp://192.168.99.102:2376         v1.12.3   
root@slitaz:~#


2. Create a swarm
Manager / Leader : slitaz
tux@slitaz:~$ docker swarm init --advertise-addr 192.168.1.30:2377
Swarm initialized: current node (7k82hqkla3pfx2l5n1mg86nqz) is now a manager.


To add a worker to this swarm, run the following command:

docker swarm join \
--token SWMTKN-1-0j1kwrl6tx3zujd1b5unnu6kxn3sn1zylgkueq4e10t4w8mxzc-8fzj4535sg0lttajyuw431rhq \
192.168.1.30:2377

To add a manager to this swarm, run 'docker swarm join-token manager' and follow the instructions.

tux@slitaz:~$ docker node ls
ID                          HOSTNAME  STATUS  AVAILABILITY  MANAGER STATUS
7k82hqkla3pfx2l5n1mg86nqz *  slitaz   Ready   Active        Leader

tux@slitaz:~$ docker info | grep -A16 Swarm
Swarm: active
NodeID: 7k82hqkla3pfx2l5n1mg86nqz
Is Manager: true
ClusterID: dfg1s9cfwoi0ep88d36c44c2s
Managers: 1
Nodes: 1
Orchestration:
Task History Retention Limit: 5
Raft:
Snapshot Interval: 10000
Heartbeat Tick: 1
Election Tick: 3
Dispatcher:
Heartbeat Period: 5 seconds
CA Configuration:
Expiry Duration: 3 months
Node Address: 192.168.1.30
tux@slitaz:~$

Add nodes to the swarm
node : worker2
tux@slitaz:~$ docker-machine ssh worker2

docker@worker2:~$ docker swarm join \
>--token SWMTKN-1-0j1kwrl6tx3zujd1b5unnu6kxn3sn1zylgkueq4e10t4w8mxzc-8fzj4535sg0lttajyuw431rhq \
> 192.168.1.30:2377
This node joined a swarm as a worker.

docker@worker2:~$ docker info | grep -E 'Swarm|Node|Name|Manager|provider'
Swarm: active
NodeID: 6l6q31l3ojjanmbrkdsaydcd3
Is Manager: false
Node Address: 10.0.2.15
Name: worker2
provider=virtualbox

node : worker3
tux@slitaz:~$ docker-machine ssh worker3

docker@worker3:~$ docker swarm join \
> --token SWMTKN-1-0j1kwrl6tx3zujd1b5unnu6kxn3sn1zylgkueq4e10t4w8mxzc-8fzj4535sg0lttajyuw431rhq \
> 192.168.1.30:2377
This node joined a swarm as a worker.

docker@worker3:~$ docker info | grep -E 'Swarm|Node|Name|Manager|provider'
Swarm: active
NodeID: d9acvt55txmtru7kx4c68vj4k
Is Manager: false
Node Address: 10.0.2.15
Name: worker3
provider=virtualbox

node : default
tux@slitaz:~$ docker-machine ssh default

docker@default:~$ docker swarm join \
> --token SWMTKN-1-0j1kwrl6tx3zujd1b5unnu6kxn3sn1zylgkueq4e10t4w8mxzc-8fzj4535sg0lttajyuw431rhq \
> 192.168.1.30:2377
This node joined a swarm as a worker.

docker@default:~$ docker info | grep -E 'Swarm|Node|Name|Manager|provider'
Swarm: active
NodeID: 5f0tcycycbvld9k9o2lw7zkr3
Is Manager: false
Node Address: 10.0.2.15
Name: default
provider=virtualbox


3. Four networked host machines
tux@slitaz:~$ docker node ls
ID                           HOSTNAME  STATUS  AVAILABILITY  MANAGER STATUS
5f0tcycycbvld9k9o2lw7zkr3    default   Ready   Active       
6l6q31l3ojjanmbrkdsaydcd3    worker2   Ready   Active 
7k82hqkla3pfx2l5n1mg86nqz *  slitaz    Ready   Active        Leader
d9acvt55txmtru7kx4c68vj4k    worker3   Ready   Active           
tux@slitaz:~$

4. Deploy a service to the swarm
tux@slitaz:~$ docker service create --replicas 1 --name helloworld slitaz/slitaz-base ping docker.com
cajm42r93yb27tft0e6c7qxpw
The docker service create command creates the service.
  • The --name flag names the service helloworld.
  • The --replicas flag specifies the desired state of 1 running instance.
  • The arguments slitaz/slitaz-base ping docker.com define the service as
    an SliTaz Linux container that executes the command ping docker.com.
tux@slitaz:~$ docker service ls ID NAME REPLICAS IMAGE COMMAND cajm42r93yb2 helloworld 1/1 slitaz/slitaz-base ping docker.com tux@slitaz:~$ docker service ps helloworld ID NAME IMAGE NODE DESIRED STATE CURRENT STATE ERROR 002tslyqae2iapb6g56fqd7ax helloworld.1 slitaz/slitaz-base slitaz Running Running 47 seconds ago tux@slitaz:~$ docker service inspect --pretty helloworld ID: cajm42r93yb27tft0e6c7qxpw Name: helloworld Mode: Replicated Replicas: 1 Placement: UpdateConfig: Parallelism: 1 On failure: pause ContainerSpec: Image: slitaz/slitaz-base Args: ping docker.com Resources: tux@slitaz:~$ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 871129d798d0 slitaz/slitaz-base:latest "ping docker.com" About a minute ago Up About a minute helloworld.1.002tslyqae2iapb6g56fqd7ax tux@slitaz:~$


5. Scale the service in the swarm
tux@slitaz:~$ docker service scale helloworld=6
helloworld scaled to 6

tux@slitaz:~$ docker service ls
ID            NAME        REPLICAS  IMAGE               COMMAND
cajm42r93yb2  helloworld  6/6       slitaz/slitaz-base  ping docker.com

tux@slitaz:~$ docker service ps helloworld
ID                         NAME          IMAGE               NODE   DESIRED STATE  CURRENT STATE           ERROR
002tslyqae2iapb6g56fqd7ax  helloworld.1  slitaz/slitaz-base  slitaz   Running      Running 3 minutes  ago   
58j491vemqivnwrqaz81pq9nb  helloworld.2  slitaz/slitaz-base  worker2  Running      Running 20 seconds ago  
3t58mrccan0nflvoar6k3ffaq  helloworld.3  slitaz/slitaz-base  default  Running      Running 21 seconds ago  
e54f675l6ur7lc2k4xswltt98  helloworld.4  slitaz/slitaz-base  worker3  Running      Running 21 seconds ago  
dydeu3rwuttjrc6rh8ke3d1hf  helloworld.5  slitaz/slitaz-base  worker3  Running      Running 21 seconds ago  
e8m5wdmesa16pwtme10t1lrju  helloworld.6  slitaz/slitaz-base  slitaz   Running      Running 24 seconds ago  

tux@slitaz:~$ docker ps
CONTAINER ID        IMAGE                       COMMAND             CREATED             STATUS           PORTS                 NAMES
ca20de8a3bca        slitaz/slitaz-base:latest   "ping docker.com"   37 seconds ago      Up 35 seconds                          helloworld.6.e8m5wdmesa16pwtme10t1lrju
871129d798d0        slitaz/slitaz-base:latest   "ping docker.com"   3 minutes ago       Up 3 minutes                           helloworld.1.002tslyqae2iapb6g56fqd7ax
tux@slitaz:~$


6. Node Failure
tux@slitaz:~$ docker-machine ssh worker2

docker@worker2:~$ docker swarm leave
Node left the swarm.

tux@slitaz:~$ docker node ls
ID                           HOSTNAME    STATUS  AVAILABILITY  MANAGER STATUS
5f0tcycycbvld9k9o2lw7zkr3    default     Ready   Active       
6l6q31l3ojjanmbrkdsaydcd3    worker2    Down   Active  
7k82hqkla3pfx2l5n1mg86nqz *  slitaz      Ready   Active        Leader
d9acvt55txmtru7kx4c68vj4k    worker3     Ready   Active       
tux@slitaz:~$

tux@slitaz:~$ docker service ps helloworld
ID                         NAME              IMAGE               NODE     DESIRED STATE  CURRENT STATE       ERROR
002tslyqae2iapb6g56fqd7ax  helloworld.1      slitaz/slitaz-base  slitaz   Running        Running 26 minutes ago  
106h3vekgktnm2qhklmh7fu3a  helloworld.2      slitaz/slitaz-base  default  Running        Running 31 seconds ago  
58j491vemqivnwrqaz81pq9nb  \_ helloworld.2   slitaz/slitaz-base  worker2 Shutdown      Running 23 minutes ago  
3t58mrccan0nflvoar6k3ffaq  helloworld.3      slitaz/slitaz-base  default  Running        Running 23 minutes ago  
e54f675l6ur7lc2k4xswltt98  helloworld.4      slitaz/slitaz-base  worker3  Running        Running 23 minutes ago  
dydeu3rwuttjrc6rh8ke3d1hf  helloworld.5      slitaz/slitaz-base  worker3  Running        Running 23 minutes ago  
e8m5wdmesa16pwtme10t1lrju  helloworld.6      slitaz/slitaz-base  slitaz   Running        Running 23 minutes ago  

tux@slitaz:~$ docker service ls
ID            NAME        REPLICAS  IMAGE               COMMAND
cajm42r93yb2  helloworld  6/6       slitaz/slitaz-base  ping docker.com


7. Update the service in the swarm
tux@slitaz:~$ docker service update --replicas 10 helloworld
helloworld

tux@slitaz:~$ docker service ls
ID            NAME        REPLICAS  IMAGE               COMMAND
cajm42r93yb2  helloworld  10/10     slitaz/slitaz-base  ping docker.com

tux@slitaz:~$ docker service ps helloworld
ID                         NAME              IMAGE               NODE     DESIRED STATE  CURRENT STATE       ERROR
002tslyqae2iapb6g56fqd7ax  helloworld.1      slitaz/slitaz-base  slitaz   Running        Running 31 minutes ago  
106h3vekgktnm2qhklmh7fu3a  helloworld.2      slitaz/slitaz-base  default  Running        Running 5  minutes ago   
58j491vemqivnwrqaz81pq9nb  \_ helloworld.2   slitaz/slitaz-base  worker2 Shutdown      Running 28 minutes ago  
3t58mrccan0nflvoar6k3ffaq  helloworld.3      slitaz/slitaz-base  default  Running        Running 28 minutes ago  
e54f675l6ur7lc2k4xswltt98  helloworld.4      slitaz/slitaz-base  worker3  Running        Running 28 minutes ago  
dydeu3rwuttjrc6rh8ke3d1hf  helloworld.5      slitaz/slitaz-base  worker3  Running        Running 28 minutes ago  
e8m5wdmesa16pwtme10t1lrju  helloworld.6      slitaz/slitaz-base  slitaz   Running        Running 28 minutes ago  
8xwx4qqtuelrw6ab1uk6epgoz  helloworld.7      slitaz/slitaz-base  worker3  Running        Running 31 seconds ago  
dzd1fbsvfphkk9z1uik0y87l9  helloworld.8      slitaz/slitaz-base  default  Running        Running 31 seconds ago  
0x5gk6gaggltd25uadol6sf8l  helloworld.9      slitaz/slitaz-base  slitaz   Running        Running 31 seconds ago  
18hngsz3uuzsg7pwe6tyf6jnl  helloworld.10     slitaz/slitaz-base  worker3  Running        Running 30 seconds ago  

tux@slitaz:~$ docker ps
CONTAINER ID        IMAGE                       COMMAND             CREATED             STATUS          PORTS                    NAMES
c1d6ccc0fc66        slitaz/slitaz-base:latest   "ping docker.com"   50 seconds ago      Up 48 seconds                            helloworld.9.0x5gk6gaggltd25uadol6sf8l
98021375dad6        manomarks/visualizer        "npm start"         18 minutes ago      Up 18 minutes   0.0.0.0:8080->8080/tcp   nostalgic_turing
ca20de8a3bca        slitaz/slitaz-base:latest   "ping docker.com"   29 minutes ago      Up 29 minutes                            helloworld.6.e8m5wdmesa16pwtme10t1lrju
871129d798d0        slitaz/slitaz-base:latest   "ping docker.com"   32 minutes ago      Up 32 minutes                            helloworld.1.002tslyqae2iapb6g56fqd7ax
tux@slitaz:~$


8. Delete the service running on the swarm
tux@slitaz:~$ docker service rm helloworld
helloworld

tux@slitaz:~$ docker service ps helloworld
Error: No such service: helloworld


Ref:
swarm mode tutorial
https://docs.docker.com/engine/swarm/swarm-tutorial/




2016-11-17

2016-11-11

Docker-Tag


Docker-Tag


1.
slitaz/slitaz-base
https://hub.docker.com/r/slitaz/slitaz-base/tags/

Tag Name        Compressed Size     Last Updated
2.19            4 MB                3 hours ago
latest          4 MB                3 hours ago
2.13            4 MB                a month ago


2.
tux@slitaz:~$ docker run -it slitaz/slitaz-base:2.13
Unable to find image 'slitaz/slitaz-base:2.13' locally
2.13: Pulling from slitaz/slitaz-base
d1d4bb9c1108: Pull complete
a3ed95caeb02: Pull complete
Digest: sha256:e348a413422a7edd5057ffeeb6dc230fb49c913fee87aa41f1eabed9b3d8688d
Status: Downloaded newer image for slitaz/slitaz-base:2.13

root@09ae98ea7ee0:/# tazpkg -l

List of all installed packages
================================================================================
busybox                 1.21.1            base-system
dialog                  1.1-20110707      base-system
dropbear                2013.60           security
gcc-lib-base            4.6.3             development
gettext-base            0.18.3            base-system
glibc-base              2.13              base-system
nano                    2.2.6             utilities
ncurses                 5.9               base-system
ncurses-common          5.9               base-system
ncursesw                5.9               base-system
retawq                  0.2.6c            network
slitaz-base-files       5.4.2             base-system
slitaz-boot-scripts     5.3.3             base-system
tazpkg                  5.1               base-system
util-linux-blkid        2.21.1            base-system
util-linux-uuid         2.21.1            base-system
ytree                   1.97              utilities
zlib                    1.2.8             base-system
================================================================================
18 packages installed.

root@09ae98ea7ee0:/# /lib64/libc.so.6
GNU C Library stable release version 2.13, by Roland McGrath et al.
Copyright (C) 2011 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE.
Compiled by GNU CC version 4.6.3.
Compiled on a Linux 3.2.14 system on 2013-12-28.

Available extensions:
crypt add-on version 2.1 by Michael Glad and others
GNU Libidn by Simon Josefsson
Native POSIX Threads Library by Ulrich Drepper et al
BIND-8.2.3-T5B
libc ABIs: UNIQUE IFUNC
For bug reporting instructions, please see:
http://www.gnu.org/software/libc/bugs.html

root@09ae98ea7ee0:/# exit
tux@slitaz:~$


3.
tux@slitaz:~$ docker run -it slitaz/slitaz-base:2.19
Unable to find image 'slitaz/slitaz-base:2.19' locally
2.19: Pulling from slitaz/slitaz-base
986f76552751: Pull complete
Digest: sha256:da483e839a6ab53e68c48dab8449b1fb6ad2f6167b5c894fdf3074bca1cca774
Status: Downloaded newer image for slitaz/slitaz-base:2.19

root@2b3c5287b346:/# /lib64/libc.so.6
GNU C Library (GNU libc) stable release version 2.19, by Roland McGrath et al.
Copyright (C) 2014 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE.
Compiled by GNU CC version 4.9.2.
Compiled on a Linux 3.16.36 system on 2016-09-08.

Available extensions:
crypt add-on version 2.1 by Michael Glad and others
GNU Libidn by Simon Josefsson
Native POSIX Threads Library by Ulrich Drepper et al
BIND-8.2.3-T5B
libc ABIs: UNIQUE IFUNC
For bug reporting instructions, please see:
http://www.gnu.org/software/libc/bugs.html

root@2b3c5287b346:/# tazpkg -l

List of all installed packages
================================================================================
busybox                            1.23.2            base-system
gettext-base                       0.19.4            base-system
glibc-base                         2.19              base-system
ncurses-common                     5.9               base-system
slitaz-base-files                  309               base-system
tazpkg                             5.3.3             base-system
================================================================================
6 packages installed.

4.
root@2b3c5287b346:/# exit
tux@slitaz:~$ docker images
REPOSITORY           TAG                 IMAGE ID            CREATED             SIZE
slitaz/slitaz-base   2.19                50236ce3c843        3 hours ago         7.789 MB
slitaz/slitaz-base   latest              50236ce3c843        3 hours ago         7.789 MB
slitaz/slitaz-base   2.13                88ade07d3a4d        19 months ago       8.778 MB
tux@slitaz:~$


2016-11-05

alpine - musl libc - toolchain


alpine
By Docker Official Image

docker pull alpine
https://hub.docker.com/r/library/alpine/


A minimal Docker image based on Alpine Linux with a complete package index and only 5 MB in size!
[..]

What is Alpine Linux?
Alpine Linux is a Linux distribution built around musl libc and BusyBox. The image is only 5 MB in size and has access to a  package repository that is much more complete than other BusyBox based images. This makes Alpine Linux a great image base for utilities and even production applications. Read more about Alpine Linux here and you can see how their mantra fits in right at home with Docker images.


1.
tux@slitaz:~$ docker search alpine
NAME                           DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
alpine                         A minimal Docker image based on Alpine Lin...   1532                 [OK]       
anapsix/alpine-java            Oracle Java 8 (and 7) with GLIBC 2.23 over...   155                  [OK]
frolvlad/alpine-glibc          Alpine Docker image with glibc (~12MB)          50                   [OK]
container4armhf/armhf-alpine   Automatically built base images of Alpine ...   33                   [OK]
mhart/alpine-node-auto         Automated build of mhart/alpine-node – a...     31                   [OK]
[..]


2.
tux@slitaz:~$ docker pull alpine
Using default tag: latest
latest: Pulling from library/alpine
3690ec4760f9: Pull complete
Digest: sha256:1354db23ff5478120c980eca1611a51c9f2b88b61f24283ee8200bf9a54f2e5c
Status: Downloaded newer image for alpine:latest

tux@slitaz:~$ docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
alpine              latest              baa5d63471ea        13 days ago         4.803 MB


3.
tux@slitaz:~$ docker run -it alpine
docker: Error response from daemon: No command specified.
See 'docker run --help'.

tux@slitaz:~$ docker run -it alpine /bin/sh
/ # cat /etc/os-release

NAME="Alpine Linux"
ID=alpine
VERSION_ID=3.4.4
PRETTY_NAME="Alpine Linux v3.4"
HOME_URL="http://alpinelinux.org"
BUG_REPORT_URL="http://bugs.alpinelinux.org"

/ # apk -V
apk-tools 2.6.7, compiled for x86_64.


4.
/ # apk info
WARNING: Ignoring APKINDEX.167438ca.tar.gz: No such file or directory
WARNING: Ignoring APKINDEX.a2e6dac0.tar.gz: No such file or directory
musl
busybox
alpine-baselayout
alpine-keys
zlib
libcrypto1.0
libssl1.0
apk-tools
scanelf
musl-utils
libc-utils


/ # apk update
fetch http://dl-cdn.alpinelinux.org/alpine/v3.4/main/x86_64/APKINDEX.tar.gz
fetch http://dl-cdn.alpinelinux.org/alpine/v3.4/community/x86_64/APKINDEX.tar.gz
v3.4.5 [http://dl-cdn.alpinelinux.org/alpine/v3.4/main]
v3.4.4-21-g75fc217 [http://dl-cdn.alpinelinux.org/alpine/v3.4/community]
OK: 5973 distinct packages available


5.
/ # apk add build-base
(1/21) Upgrading musl (1.1.14-r12 -> 1.1.14-r13)
(2/21) Installing binutils-libs (2.26-r0)
(3/21) Installing binutils (2.26-r0)
(4/21) Installing gmp (6.1.0-r0)
(5/21) Installing isl (0.14.1-r0)
(6/21) Installing libgomp (5.3.0-r0)
(7/21) Installing libatomic (5.3.0-r0)
(8/21) Installing libgcc (5.3.0-r0)
(9/21) Installing pkgconf (0.9.12-r0)
(10/21) Installing pkgconfig (0.25-r1)
(11/21) Installing mpfr3 (3.1.2-r0)
(12/21) Installing mpc1 (1.0.3-r0)
(13/21) Installing libstdc++ (5.3.0-r0)
(14/21) Installing gcc (5.3.0-r0)
(15/21) Installing make (4.1-r1)
(16/21) Installing musl-dev (1.1.14-r13)
(17/21) Installing libc-dev (0.7-r0)
(18/21) Installing fortify-headers (0.8-r0)
(19/21) Installing g++ (5.3.0-r0)
(20/21) Installing build-base (0.4-r1)
(21/21) Upgrading musl-utils (1.1.14-r12 -> 1.1.14-r13)
Executing busybox-1.24.2-r11.trigger
OK: 156 MiB in 30 packages


/ # du -sh /
159.7M /


6.
/ # exit
tux@slitaz:~$ docker ps -a

CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS                     PORTS               NAMES
36eda3500249        alpine              "/bin/sh"           17 minutes ago      Exited (0) 7 seconds ago                       gloomy_brattain

tux@slitaz:~$ docker commit 36eda3 alpine-gcc
sha256:d53ed0816906235716b8ce759ba90f8da9875fd44981d673a648edd562bb6d27

tux@slitaz:~$ docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
alpine-gcc          latest              d53ed0816906        6 seconds ago       154 MB
alpine              latest              baa5d63471ea        13 days ago         4.803 MB
tux@slitaz:~$


7.
tux@slitaz:~$ docker run --rm -it alpine-gcc /bin/sh
/ # gcc -v
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-alpine-linux-musl/5.3.0/lto-wrapper
Target: x86_64-alpine-linux-musl
Configured with: /home/buildozer/aports/main/gcc/src/gcc-5.3.0/configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --build=x86_64-alpine-linux-musl --host=x86_64-alpine-linux-musl --target=x86_64-alpine-linux-musl --with-pkgversion='Alpine 5.3.0' --enable-checking=release --disable-fixed-point --disable-libstdcxx-pch --disable-multilib --disable-nls --disable-werror --disable-symvers --enable-__cxa_atexit --enable-esp --enable-cloog-backend --enable-languages=c,c++,objc,java,fortran,ada --disable-libssp --disable-libmudflap --disable-libsanitizer --enable-shared --enable-threads --enable-tls --with-system-zlib
Thread model: posix
gcc version 5.3.0 (Alpine 5.3.0)


8.
/ # apk info
busybox
alpine-baselayout
alpine-keys
zlib
libcrypto1.0
libssl1.0
apk-tools
scanelf
libc-utils
musl
binutils-libs
binutils
gmp
isl
libgomp
libatomic
libgcc
pkgconf
pkgconfig
mpfr3
mpc1
libstdc++
gcc
make
musl-dev
libc-dev
fortify-headers
g++
build-base
musl-utils


/ # apk info musl
musl-1.1.14-r13 description:
the musl c library (libc) implementation

musl-1.1.14-r13 webpage:
http://www.musl-libc.org/

musl-1.1.14-r13 installed size:
569344


/ # apk info gcc
gcc-5.3.0-r0 description:
The GNU Compiler Collection

gcc-5.3.0-r0 webpage:
http://gcc.gnu.org

gcc-5.3.0-r0 installed size:
65159168


9.
/ # cat /etc/alpine-release
3.4.4

/ # cat /etc/motd
Welcome to Alpine!

The Alpine Wiki contains a large amount of how-to guides and general
information about administrating Alpine systems.
See .

You can setup the system with the command: setup-alpine

You may change this message by editing /etc/motd.

/ #

2016-10-29

Slitaz-x86_64 -- slitaz/slitaz-gcc


slitaz/slitaz-gcc

slitaz-x86_64 toolchain.


docker pull slitaz/slitaz-gcc
https://hub.docker.com/r/slitaz/slitaz-gcc/

Tag Name        Compressed Size        Last Updated
latest            51 MB                18 hours ago


1.
tux@slitaz:~$ docker run --rm -it slitaz/slitaz-gcc
Unable to find image 'slitaz/slitaz-gcc:latest' locally
latest: Pulling from slitaz/slitaz-gcc

757636f5b664: Pull complete
0968fcfd274f: Pull complete
Digest: sha256:27800b007f60fb3267658b48f749560e0335b29a1bc01e94b270dda294f4ecb0
Status: Downloaded newer image for slitaz/slitaz-gcc:latest


2.
root@ac138aa428ad:/# gcc -v

Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-slitaz-linux/4.9.2/lto-wrapper
Target: x86_64-slitaz-linux
Configured with: /home/slitaz/wok/gcc/source/gcc-4.9.2/configure --libexecdir=/usr/lib --enable-nls --enable-languages=c,c++ --enable-shared --with-system-zlib --enable-clocale=gnu --enable-__cxa_atexit --enable-lto --enable-threads=posix --disable-bootstrap --disable-multilib --libdir=/usr/libgcc --with-tune=generic --with-pkgversion=SliTaz --build=x86_64-slitaz-linux --host=x86_64-slitaz-linux
Thread model: posix
gcc version 4.9.2 (SliTaz)


3.
root@ac138aa428ad:/# tail -14 /var/lib/tazpkg/installed.md5
215f004937d5076610c3b5dbcbedf44c  slitaz-toolchain-5.0-x86_64.tazpkg
1f3675654a4da1b400c3077972a67629  binutils-2.25-x86_64.tazpkg
8c46400cd9372061a2d0a4322af5f889  glibc-2.19-x86_64.tazpkg
a6f26347d511724b79453da6f6df49a5  glibc-locale-2.19-x86_64.tazpkg
28775d9398c7333330c1ffc739b65194  glibc-dev-2.19-x86_64.tazpkg
ccaff0a5fc9cbbe2055b2868f26ae279  linux-api-headers-3.16.36-x86_64.tazpkg
6398ce2b0ae031d682ed029bcce39501  gcc-4.9.2-x86_64.tazpkg
6fcbdf96cbce46ccbb6d361480c4c361  libgomp-4.9.2-x86_64.tazpkg
d3308d7e394994d88e3f6baddba6f1bf  mpc-library-1.0.3-x86_64.tazpkg
6ec061b25d6265efecbecb903a42278d  mpfr-3.1.4-x86_64.tazpkg
4b27f736ff49fc0bc46a0511db3a005c  gmp-6.0.0a-x86_64.tazpkg
74bace0390703dddd5a7a4e281001ff1  elfutils-0.153-x86_64.tazpkg
5e4768714a2db05eb806027fc3a66178  make-4.1-x86_64.tazpkg
b4b53a150bfb71ff4a96917ce865e963  elfkickers-3.0-x86_64.tazpkg


4.
root@ac138aa428ad:/# cat /usr/share/doc/slitaz/toolchain.txt
SliTaz GNU/Linux toolchain
================================================================================

Build date   : 2016-09-03
Architecture : x86_64
Build system : x86_64-slitaz-linux
Host  system : x86_64-slitaz-linux

Packages:

    * Binutils 2.25
    * Linux API headers 3.16.36
    * GCC 4.9.2
    * Glibc 2.19

Toolchain documentation: http://doc.slitaz.org/en:cookbook:toolchain

================================================================================


5.
root@ac138aa428ad:/# exit
tux@slitaz:~$ docker images

REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
slitaz/slitaz-gcc   latest              0c8d8c5581ec        18 hours ago        170.1 MB
tux@slitaz:~$





Docker Registry



Docker Registry


Overview of Docker Hub
https://docs.docker.com/docker-hub/


Docker Hub is a cloud-based registry service which allows you to link to code repositories, build your images and test them, stores manually pushed images, and links to Docker Cloud so you can deploy images to your hosts. It provides a centralized resource for container image discovery, distribution and change management, user and team collaboration, and workflow automation throughout the development pipeline.


1.
tux@slitaz:~$ docker pull slitaz/slitaz-base
Using default tag: latest
latest: Pulling from slitaz/slitaz-base
757636f5b664: Pull complete
Digest: sha256:39b71bbc4cd7f031c865b79dcf6f92bef97cf399e9fce70404437b0b742730dc
Status: Downloaded newer image for slitaz/slitaz-base:latest

tux@slitaz:~$ docker images
REPOSITORY           TAG                 IMAGE ID            CREATED             SIZE
slitaz/slitaz-base   latest              2cc6e5f30b3a        13 days ago         12.82 MB


2.
tux@slitaz:~$ docker run -it slitaz/slitaz-base
root@28fabc3863a6:/# tazpkg recharge



3.
root@28fabc3863a6:/# tazpkg -gi slitaz-toolchain

Connecting to slitaz64.96.lt (31.220.16.60:80)
slitaz-toolchain-5.0 100% |*******************************| 4708 0:00:00 ETA

Tracking dependencies for: slitaz-toolchain
================================================================================
Missing: binutils
Missing: linux-api-headers
Missing: glibc-dev
Missing: gcc
Missing: make
Missing: elfkickers
================================================================================
6 missing packages to install.

Connecting to slitaz64.96.lt (31.220.16.60:80)
binutils-2.25-x86_64 100% |*******************************| 1184k 0:00:00 ETA

Tracking dependencies for: binutils
[..]

Installation of: slitaz-toolchain
================================================================================
Copying slitaz-toolchain...[ Done ]
Extracting slitaz-toolchain...[ Done ]
Installing slitaz-toolchain...[ Done ]
Removing all tmp files...[ Done ]
================================================================================
slitaz-toolchain (5.0) is installed.


4.
root@28fabc3863a6:/# gcc -v
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-slitaz-linux/4.9.2/lto-wrapper
Target: x86_64-slitaz-linux
Configured with: /home/slitaz/wok/gcc/source/gcc-4.9.2/configure --libexecdir=/usr/lib --enable-nls --enable-languages=c,c++ --enable-shared --with-system-zlib --enable-clocale=gnu --enable-__cxa_atexit --enable-lto --enable-threads=posix --disable-bootstrap --disable-multilib --libdir=/usr/libgcc --with-tune=generic --with-pkgversion=SliTaz --build=x86_64-slitaz-linux --host=x86_64-slitaz-linux
Thread model: posix
gcc version 4.9.2 (SliTaz)
root@28fabc3863a6:/#


5.
root@28fabc3863a6:/# tazpkg -cc

Path: /var/cache/tazpkg
================================================================================
Cleaning cache directory...[ Done ]
================================================================================
14 files removed from cache.

root@28fabc3863a6:/# du -sh /
169.0M /

root@28fabc3863a6:/# cat /var/lib/tazpkg/installed.md5 | wc -l
38


6.
root@28fabc3863a6:/# exit
tux@slitaz:~$ docker ps -a

CONTAINER ID        IMAGE                COMMAND             CREATED             STATUS                      PORTS               NAMES
28fabc3863a6        slitaz/slitaz-base   "/bin/sh"           15 minutes ago      Exited (0) 14 seconds ago                       modest_lamport


7.
tux@slitaz:~$ docker commit 28fabc slitaz/slitaz-gcc
sha256:0c8d8c5581ecca210d50b121cc35e5d8481d669a96b0ff3806bd7a4cd5b0e303


tux@slitaz:~$ docker images
REPOSITORY           TAG                 IMAGE ID            CREATED             SIZE
slitaz/slitaz-gcc    latest              0c8d8c5581ec        15 seconds ago      170.1 MB
slitaz/slitaz-base   latest              2cc6e5f30b3a        13 days ago         12.82 MB
tux@slitaz:~$


8.
tux@slitaz:~$ docker run -it slitaz/slitaz-gcc
root@afa3ef941987:/# gcc -v
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-slitaz-linux/4.9.2/lto-wrapper
Target: x86_64-slitaz-linux
Configured with: /home/slitaz/wok/gcc/source/gcc-4.9.2/configure --libexecdir=/usr/lib --enable-nls --enable-languages=c,c++ --enable-shared --with-system-zlib

 --enable-clocale=gnu --enable-__cxa_atexit --enable-lto --enable-threads=posix --disable-bootstrap --disable-multilib --libdir=/usr/libgcc --with-tune=generic --with-pkgversion=SliTaz --build=x86_64-slitaz-linux --host=x86_64-slitaz-linux
Thread model: posix
gcc version 4.9.2 (SliTaz)


9.
root@afa3ef941987:/# exit
tux@slitaz:~$ docker search slitaz-gcc
NAME DESCRIPTION STARS OFFICIAL AUTOMATED


10.
tux@slitaz:~$ docker login -u slitaz -p xxxxxx
Login Succeeded

tux@slitaz:~$ docker push slitaz/slitaz-gcc
The push refers to a repository [docker.io/slitaz/slitaz-gcc]
e37d60de3ae8: Pushed
b2cd1ae2e434: Mounted from slitaz/slitaz-base
latest: digest: sha256:27800b007f60fb3267658b48f749560e0335b29a1bc01e94b270dda294f4ecb0 size: 740


tux@slitaz:~$ docker search slitaz-gcc
NAME                DESCRIPTION        STARS     OFFICIAL   AUTOMATED
slitaz/slitaz-gcc                       

2016-10-24

Slitaz-x86_64 -- SliTaz base image


SliTaz base image.
https://hub.docker.com/r/slitaz/slitaz-base

docker pull slitaz/slitaz-base

Tag Name        Compressed Size        Last Updated
latest            5 MB                9 days ago
2.19              5 MB                9 days ago
2.13              4 MB                9 days ago

UPDATE:20161019

Tag: 2.19 / latest (glibc-2.19)

slitaz-x86_64 mirror
http://slitaz64.96.lt/packages/

Docker 1.12.1 on slitaz-x86_64
http://slitaz64.96.lt/news/docker-1-12-1/
http://forum.slitaz.org/topic/slitaz-x86_64#post-43393

tux@slitaz:~$ grep -A 6 daemons /var/log/boot.log
      Starting all daemons...
      Setting up kernel security rules...                 [ Done ]
      Starting IPtables firewall: /etc/slitaz/firewall.sh [ Done ]
      Starting SSH server: Dropbear...                    [ Done ]
      Starting httpd daemon: httpd...                     [ Done ]
      Starting ntpd daemon: ntpd...                       [ Done ]
      Starting Docker: docker                             [ Done ]

tux@slitaz:~$ docker version
      Client:
       Version:      1.12.1
       API version:  1.24
       Go version:   go1.6.3
       Git commit:   23cf638
       Built:        Thu Aug 18 17:52:38 2016
       OS/Arch:      linux/amd64

      Server:
       Version:      1.12.1
       API version:  1.24
       Go version:   go1.6.3
       Git commit:   23cf638
       Built:        Thu Aug 18 17:52:38 2016
       OS/Arch:      linux/amd64

2016-10-19

Docker for slitaz-x86_64


Docker for slitaz-x86_64

tux@slitaz:~$ uname -a
Linux slitaz 3.16.36-slitaz64 #1 SMP Fri Oct 7 13:26:22 UTC 2016 x86_64 GNU/Linux

tux@slitaz:~$ docker run hello-world
Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
c04b14da8d14: Pull complete
Digest: sha256:0256e8a36e2070f7bf2d0b0763dbabdd67798512411de4cdcf9431a1feb60fd9
Status: Downloaded newer image for hello-world:latest

Hello from Docker!
This message shows that your installation appears to be working correctly.


To generate this message, Docker took the following steps:
1. The Docker client contacted the Docker daemon.
2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
3. The Docker daemon created a new container from that image which runs the
executable that produces the output you are currently reading.
4. The Docker daemon streamed that output to the Docker client, which sent it
to your terminal.


To try something more ambitious, you can run an Ubuntu container with:
$ docker run -it ubuntu bash

Share images, automate workflows, and more with a free Docker Hub account:
https://hub.docker.com

For more examples and ideas, visit:
https://docs.docker.com/engine/userguide/


tux@slitaz:~$ docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
hello-world         latest              c54a2cc56cbb        3 months ago        1.848 kB

Slitaz-x86_64 -- Docker-1.12.1



Docker 1.12.1

slitaz-docker.iso    69M    https://goo.gl/oRu1Pc
slitaz-docker.md5           https://goo.gl/2BDlcj
  • Up docker (1.12.1).
  • Fixed Reboot system or Shutdown system does not work.
tux@slitaz:~$ grep -A 6 daemons /var/log/boot.log
Starting all daemons...
Setting up kernel security rules...                        [ Done ]
Starting IPtables firewall: /etc/slitaz/firewall.sh        [ Done ]
Starting SSH server: Dropbear...                           [ Done ]
Starting httpd daemon: httpd...                            [ Done ]
Starting ntpd daemon: ntpd...                              [ Done ]
Starting Docker: docker                                    [ Done ]

tux@slitaz:~$ docker version
Client:
Version:      1.12.1
API version:  1.24
Go version:   go1.6.3
Git commit:   23cf638
Built:        Thu Aug 18 17:52:38 2016
OS/Arch:      linux/amd64

Server:
Version:      1.12.1
API version:  1.24
Go version:   go1.6.3
Git commit:   23cf638
Built:        Thu Aug 18 17:52:38 2016
OS/Arch:      linux/amd64


What's New in Docker 1.12

Overview of new features
  • Orchestration
    • Swarm mode
    • Docker services
    • Secure by default
    • Networking
  • Live Restore
  • Container Healthchecks
  • Plugin Improvements

2016-10-15

Slitaz-x86_64 -- slitaz64.96.lt



SliTaz-x86_64

Welcome to SliTaz-x86_64.

Kernel 3.16.36
Glibc-2.19
slitaz-toolchain
* Binutils 2.25
* Linux API headers 3.16.36
* GCC 4.9.2
* Glibc 2.19

SliTaz GNU/Linux

Distro: rolling-core64

Description: 64 bits kernel with a fully featured 32 bits desktop.

 

Slitaz-x86_64 -- mirror


slitaz-x86_64 mirror

mirror:
http://slitaz64.96.lt/packages/


root@slitaz:~# spk info

Spk info
================================================================================
Architecture : x86_64
Database : /var/lib/tazpkg/installed
Cache info : 0 /var/cache/tazpkg
Mirror URL : http://slitaz64.96.lt/packages/
Extra mirrors : 0
Installed : 266
Mirrored : 963
================================================================================

root@slitaz:~# tazpkg -lm | tail -2
963 packages in the last recharged list.

Slitaz-x86_64 -- ISO


slitaz-x86_64 ISO

Download

slitaz-x86_64.iso    51M     https://goo.gl/tRL8SV
slitaz-x86_64.md5            https://goo.gl/lExP1X 

slitaz-docker.iso    64M     https://goo.gl/oRu1Pc
slitaz-docker.md5            https://goo.gl/2BDlcj
 
Known Issues
  • Can’t connect to display: (null).
  • slitaz-docker: Reboot system or Shutdown system does not work.
    Temporary fixes use ‘reboot -f’ or ‘poweroff -f’.