Dietrich Schroff

Subscribe to Dietrich Schroff feed
Dietrich Schroff
Updated: 11 hours 47 min ago

Ubuntu 17.10: s2disk/hibernate broken with kernel 4.13.0-32

Sat, 2018-02-03 14:22
Last week my notebook refused to startup after s2disk/hibernate. The resume process started up to 100% and then the screen went black and everything stopped...

First idea: Something disappeared inside the grub configuration.

But this was okay.

After nearly one hour my last try was booting an old kernel. And with
schroff@zerberus:/boot$ uname -a
Linux zerberus 4.13.0-17-generic #20-Ubuntu SMP Mon Nov 6 10:04:08 UTC 2017 x86_64 x86_64 x86_64 GNU/Linuxs2disk and resume worked again...

Bash: How to trim/truncate variables / get substrings

Sat, 2018-01-27 12:53
In a comment to one of the most useless commands postings was shown how to use the rev command to get the last component of  the path out of a log file:
cat log | grep pattern | rev | cut -d '/' -f 1 | revIf you only have one variable filled with a path, you can get the last component very easy:
schroff@zerberus:~$ myvar=/ab/cd/ef/gh
schroff@zerberus:~$ echo ${myvar##*\/}

## removes the longest matching string for the pattern "*\/" from the beginning (the slash has to be escaped with a backslash).

schroff@zerberus:~$ echo ${myvar#*\/}
ab/cd/ef/gh# removes the shortest matching pattern. Here only the starting "/"

% and %% removes everything from the end up to the pattern:
schroff@zerberus:~$ echo ${myvar%\/*}
schroff@zerberus:~$ echo ${myvar%%\/*}Here the content of the bash manpage:
Remove matching prefix pattern.  The word is expanded to produce a pattern just
as in pathname expansion.  If the pattern matches the beginning of the value of
parameter,  then the result of the expansion is the expanded value of parameter
with the shortest matching pattern (the ``#'' case)  or  the  longest  matching
pattern (the ``##'' case) deleted.  If parameter is @ or *, the pattern removal
operation is applied to each positional parameter in turn, and the expansion is
the resultant list.  If parameter is an array variable subscripted with @ or *,
the pattern removal operation is applied to each member of the array  in  turn,
and the expansion is the resultant list.

Remove matching suffix pattern.  The word is expanded to produce a pattern just
as in pathname expansion.  If the pattern matches a  trailing  portion  of  the
expanded  value  of parameter, then the result of the expansion is the expanded
value of parameter with the shortest matching pattern (the ``%'' case)  or  the
longest  matching  pattern  (the ``%%'' case) deleted.  If parameter is @ or *,
the pattern removal operation is applied to each positional parameter in  turn,
and  the  expansion  is  the resultant list.  If parameter is an array variable
subscripted with @ or *, the pattern removal operation is applied to each  mem‐
ber of the array in turn, and the expansion is the resultant list.

Java 9: JDK without subfolder JRE

Thu, 2018-01-25 15:09
In older JDK releases the directory structure was:
libWith JEP 220 the jre folder was removed.

A JDK image no longer contains a jre subdirectory, as noted above. Existing code that assumes the existence of that directory might not work correctly.But this does not mean that there is no JRE any more. You can still download the JRE. There are some minor changes to the JRE like:
The bin directory in a JRE image contains a few commands that were previously found only in JDK images, namely appletvieweridlj,jrunscript, and jstatd. As with the previous item, these changes are a consequence of the way in which components that contain both APIs and tools were modularized.For both version the files rt.jar, tools.jar and dt.jar are removed:
JDK and JRE images no longer contain the files lib/rt.jar,lib/tools.jarlib/dt.jar, and other internal JAR files, as noted above. Existing code that assumes the existence of these files might not work correctly.But this should not be a problem:
Class and resource files previously found in lib/dt.jar and visible only when that file was added to the class path are now visible via the bootstrap class loader and present in both the JRE and the JDK. Everyone who delivers Java applications should read  JEP 220 and check, what has to be changed...

Oracle SOA Suite 12c: Configuring the SOA Suite Weblogic Server

Mon, 2018-01-22 14:45
 i had to run the
./config.shinside the home/oracle/Oracle/Middleware/Oracle_Home/oracle_common/common/bin

And then after a
./startWeblogic.shinside /bin in the directory, which was configured in the first screenshot of the, i can open the console:

Oracle SOA Suite: Installing the Fusion Middleware SOA Suite

Sun, 2018-01-21 14:30
After the installation of the Fusion Middleware Infrastructur the next step is to install the SOA Suite software.

The software can be found here:

The first try failed with this error:

java -d64 -jar fmw_12.
Launcher-Logdatei ist /tmp/OraInstall2017-10-07_11-47-20PM/launcher2017-10-07_11-47-20PM.log.
Nicht genügend freier Speicherplatz in /tmp/orcl3797124329273264119.tmp, um das Installationsprogramm zu extrahieren. Aktuell 2796 MB. Erforderlich 3532 MB.Ok. Some cleanups inside /tmp and then:

Next step: Run the to create a SOA Suite Server....

Docker-CE: How to modify containers with overlays / How to add directories to a standard docker image

Sun, 2018-01-14 13:01
After some experiments with docker i wanted to run a tomcat with my own configuration (e.g. memory settings, ports, ...).

My first idea was: Download tomcat, configure everything and then build an image.
BUT: After i learned how to use the -v (--volume) flag for adding some file via the docker command to an image i was wondering, wether creating a new image with only the additional files on top of standard tomcat docker image.

So first step is to take a look at all local images:
# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
friendlyhello       latest              976ee2bb47bf        3 days ago          148MB
tomcat              latest              11df4b40749f        8 days ago          558MB
I can use tomcat:latest. (if it is not there just pull it: docker pull tomcat)
Next step is to create a directory and add all the directories which you want to override.
For my example:
mkdir conftomcat
cd conftomcat
mkdir binInto the bin directory i put all the files from the tomcat standard container:
# ls bin
bootstrap.jar  catalina-tasks.xml  commons-daemon-native.tar.gz    commons-daemon.jar             tomcat-juli.jar
Inside the i added -Xmx384M.
In conftomcat i created the following Dockerfile:
FROM tomcat:latest
WORKDIR /usr/local/tomcat/bin
ADD status /usr/local/tomcat/webapps/mystatus
ADD bin /usr/local/tomcat/bin
ENTRYPOINT [ "/usr/local/tomcat/bin/" ]
CMD [ "run"]And as you can see i added my index.jsp which is inside status (s. this posting).
Ok. Let's see, if my plan works:
#docker build  -t  mytomcat .ending build context to Docker daemon  375.8kB
Step 1/6 : FROM tomcat:latest
 ---> 11df4b40749f
Step 2/6 : WORKDIR /usr/local/tomcat/bin
 ---> Using cache
 ---> 5696a9ab99cb
Step 3/6 : ADD status /usr/local/tomcat/webapps/mystatus
 ---> 1bceea5af515
Step 4/6 : ADD bin /usr/local/tomcat/bin
 ---> e8d3a386a7f0
Step 5/6 : ENTRYPOINT [ "/usr/local/tomcat/bin/" ]
 ---> Running in a04038032bb7
Removing intermediate container a04038032bb7
 ---> 4c8fda05df18
Step 6/6 : CMD [ "run"]
 ---> Running in cce378648e7a
Removing intermediate container cce378648e7a
 ---> 72ecfe2aa4a7
Successfully built 72ecfe2aa4a7
Successfully tagged mytomcat:latest
and then start:
docker run -p 4001:8080 mytomcat Let's check the memory settings:
$ ps aux|grep java
root      2313 20.7  8.0 2418472 81236 ?       Ssl  19:51   0:02 /docker-java-home/jre/bin/java -Djava.util.logging.config.file=/usr/local/tomcat/conf/ -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Xmx394M -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -classpath /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar -Dcatalina.base=/usr/local/tomcat -Dcatalina.home=/usr/local/tomcat org.apache.catalina.startup.Bootstrap start
Yes - changed to 384M.
And check the jsp:

As you can see, i have the standard tomcat running with an override inside the configuration to 384M. So it should be easy to add certificates, WARs, ... to such a standard container.

Ubuntu Intel Spectre/Meltdown update

Sat, 2018-01-13 08:48
One week after the rumors about Spectre and Meltdown (s. Project Zero Blog) my Ubuntu 17.10 got the Intel microcode patch:

root@zerberus:~# apt-get upgrade
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.      
Statusinformationen werden eingelesen.... Fertig
Paketaktualisierung (Upgrade) wird berechnet... Fertig
Die folgenden Pakete wurden automatisch installiert und werden nicht mehr benötigt:
  linux-headers-4.13.0-17 linux-headers-4.13.0-17-generic
  linux-image-4.13.0-17-generic linux-image-extra-4.13.0-17-generic
Verwenden Sie »apt autoremove«, um sie zu entfernen.
Die folgenden Pakete sind zurückgehalten worden:
  linux-generic linux-headers-generic linux-image-generic
Die folgenden Pakete werden aktualisiert (Upgrade):
  gir1.2-javascriptcoregtk-4.0 gir1.2-poppler-0.18 gir1.2-webkit2-4.0
  intel-microcode libjavascriptcoregtk-4.0-18 libpoppler-glib8 libpoppler68
  libruby2.3 libwebkit2gtk-4.0-37 libwebkit2gtk-4.0-37-gtk2 linux-libc-dev
  poppler-utils ruby2.3
13 aktualisiert, 0 neu installiert, 0 zu entfernen und 3 nicht aktualisiert.
Es müssen 30,5 MB an Archiven heruntergeladen werden.
Nach dieser Operation werden 321 kB Plattenplatz zusätzlich benutzt.
Möchten Sie fortfahren? [J/n]

Holen:1 artful-updates/universe amd64 libwebkit2gtk-4.0-37-gtk2 amd64 2.18.5-0ubuntu0.17.10.1 [9.026 kB]
Holen:2 artful-updates/main amd64 libwebkit2gtk-4.0-37 amd64 2.18.5-0ubuntu0.17.10.1 [11,2 MB]                                                      
Holen:3 artful-updates/main amd64 libjavascriptcoregtk-4.0-18 amd64 2.18.5-0ubuntu0.17.10.1 [4.052 kB]                                              
Holen:4 artful-updates/main amd64 gir1.2-webkit2-4.0 amd64 2.18.5-0ubuntu0.17.10.1 [67,6 kB]                                                        
Holen:5 artful-updates/main amd64 gir1.2-javascriptcoregtk-4.0 amd64 2.18.5-0ubuntu0.17.10.1 [21,0 kB]                                              
Holen:6 artful-updates/main amd64 poppler-utils amd64 0.57.0-2ubuntu4.2 [141 kB]                                                                    
Holen:7 artful-updates/main amd64 libpoppler-glib8 amd64 0.57.0-2ubuntu4.2 [108 kB]                                                                 
Holen:8 artful-updates/main amd64 libpoppler68 amd64 0.57.0-2ubuntu4.2 [787 kB]                                                                     
Holen:9 artful-updates/main amd64 gir1.2-poppler-0.18 amd64 0.57.0-2ubuntu4.2 [18,4 kB]                                                             
Holen:10 artful-updates/main amd64 linux-libc-dev amd64 4.13.0-25.29 [963 kB]                                                                       
Holen:11 artful-updates/main amd64 intel-microcode amd64 3.20180108.0~ubuntu17.10.1 [1.090 kB]                                                       Holen:12 artful-updates/main amd64 libruby2.3 amd64 2.3.3-1ubuntu1.2 [2.972 kB]                                                                     
Holen:13 artful-updates/main amd64 ruby2.3 amd64 2.3.3-1ubuntu1.2 [41,0 kB]                                                                         
Es wurden 30,5 MB in 25 s geholt (1.186 kB/s).                                                                                                                                          
(Lese Datenbank ... 391417 Dateien und Verzeichnisse sind derzeit installiert.)
Vorbereitung zum Entpacken von .../00-libwebkit2gtk-4.0-37-gtk2_2.18.5-0ubuntu0.17.10.1_amd64.deb ...
Entpacken von libwebkit2gtk-4.0-37-gtk2:amd64 (2.18.5-0ubuntu0.17.10.1) über (2.18.4-0ubuntu0.17.10.1) ...
Vorbereitung zum Entpacken von .../01-libwebkit2gtk-4.0-37_2.18.5-0ubuntu0.17.10.1_amd64.deb ...
Entpacken von libwebkit2gtk-4.0-37:amd64 (2.18.5-0ubuntu0.17.10.1) über (2.18.4-0ubuntu0.17.10.1) ...
Vorbereitung zum Entpacken von .../02-libjavascriptcoregtk-4.0-18_2.18.5-0ubuntu0.17.10.1_amd64.deb ...
Entpacken von libjavascriptcoregtk-4.0-18:amd64 (2.18.5-0ubuntu0.17.10.1) über (2.18.4-0ubuntu0.17.10.1) ...
Vorbereitung zum Entpacken von .../03-gir1.2-webkit2-4.0_2.18.5-0ubuntu0.17.10.1_amd64.deb ...
Entpacken von gir1.2-webkit2-4.0:amd64 (2.18.5-0ubuntu0.17.10.1) über (2.18.4-0ubuntu0.17.10.1) ...
Vorbereitung zum Entpacken von .../04-gir1.2-javascriptcoregtk-4.0_2.18.5-0ubuntu0.17.10.1_amd64.deb ...
Entpacken von gir1.2-javascriptcoregtk-4.0:amd64 (2.18.5-0ubuntu0.17.10.1) über (2.18.4-0ubuntu0.17.10.1) ...
Vorbereitung zum Entpacken von .../05-poppler-utils_0.57.0-2ubuntu4.2_amd64.deb ...
Entpacken von poppler-utils (0.57.0-2ubuntu4.2) über (0.57.0-2ubuntu4.1) ...
Vorbereitung zum Entpacken von .../06-libpoppler-glib8_0.57.0-2ubuntu4.2_amd64.deb ...
Entpacken von libpoppler-glib8:amd64 (0.57.0-2ubuntu4.2) über (0.57.0-2ubuntu4.1) ...
Vorbereitung zum Entpacken von .../07-libpoppler68_0.57.0-2ubuntu4.2_amd64.deb ...
Entpacken von libpoppler68:amd64 (0.57.0-2ubuntu4.2) über (0.57.0-2ubuntu4.1) ...
Vorbereitung zum Entpacken von .../08-gir1.2-poppler-0.18_0.57.0-2ubuntu4.2_amd64.deb ...
Entpacken von gir1.2-poppler-0.18:amd64 (0.57.0-2ubuntu4.2) über (0.57.0-2ubuntu4.1) ...
Vorbereitung zum Entpacken von .../09-linux-libc-dev_4.13.0-25.29_amd64.deb ...
Entpacken von linux-libc-dev:amd64 (4.13.0-25.29) über (4.13.0-21.24) ...
Vorbereitung zum Entpacken von .../10-intel-microcode_3.20180108.0~ubuntu17.10.1_amd64.deb ...
Entpacken von intel-microcode (3.20180108.0~ubuntu17.10.1) über (3.20170707.1) ...
Vorbereitung zum Entpacken von .../11-libruby2.3_2.3.3-1ubuntu1.2_amd64.deb ...
Entpacken von libruby2.3:amd64 (2.3.3-1ubuntu1.2) über (2.3.3-1ubuntu1.1) ...
Vorbereitung zum Entpacken von .../12-ruby2.3_2.3.3-1ubuntu1.2_amd64.deb ...
Entpacken von ruby2.3 (2.3.3-1ubuntu1.2) über (2.3.3-1ubuntu1.1) ...
intel-microcode (3.20180108.0~ubuntu17.10.1) wird eingerichtet ...update-initramfs: deferring update (trigger activated)
intel-microcode: microcode will be updated at next boot
linux-libc-dev:amd64 (4.13.0-25.29) wird eingerichtet ...
gir1.2-javascriptcoregtk-4.0:amd64 (2.18.5-0ubuntu0.17.10.1) wird eingerichtet ...
Trigger für libc-bin (2.26-0ubuntu2) werden verarbeitet ...
Trigger für man-db ( werden verarbeitet ...
libjavascriptcoregtk-4.0-18:amd64 (2.18.5-0ubuntu0.17.10.1) wird eingerichtet ...
libruby2.3:amd64 (2.3.3-1ubuntu1.2) wird eingerichtet ...
libpoppler68:amd64 (0.57.0-2ubuntu4.2) wird eingerichtet ...
libpoppler-glib8:amd64 (0.57.0-2ubuntu4.2) wird eingerichtet ...
poppler-utils (0.57.0-2ubuntu4.2) wird eingerichtet ...
libwebkit2gtk-4.0-37:amd64 (2.18.5-0ubuntu0.17.10.1) wird eingerichtet ...
libwebkit2gtk-4.0-37-gtk2:amd64 (2.18.5-0ubuntu0.17.10.1) wird eingerichtet ...
gir1.2-poppler-0.18:amd64 (0.57.0-2ubuntu4.2) wird eingerichtet ...
ruby2.3 (2.3.3-1ubuntu1.2) wird eingerichtet ...
gir1.2-webkit2-4.0:amd64 (2.18.5-0ubuntu0.17.10.1) wird eingerichtet ...
Trigger für initramfs-tools (0.125ubuntu12) werden verarbeitet ...
update-initramfs: Generating /boot/initrd.img-4.13.0-21-generic
Trigger für libc-bin (2.26-0ubuntu2) werden verarbeitet ...

So note the "intel-microcode" package, which states:
intel-microcode: microcode will be updated at next boot

And after the reboot:
schroff@zerberus:~$ dmesg | grep microcode
[    0.000000] microcode: microcode updated early to revision 0xc2, date = 2017-11-16
[    1.400728] microcode: sig=0x406e3, pf=0x40, revision=0xc2
[    1.401060] microcode: Microcode Update Driver: v2.2.

Oracle SOA Suite: Installating the Fusion Middleware Infrastructure

Wed, 2018-01-10 12:44
After setting up the database (installation, instance setup) and the SOA Suite repository (via rcu) the next step is to install the Oracle Weblogic Infrastructure.

The software can be downloaded here:

(You have to choose "Fusion Middleware Infrastructure Installer)

The unzip the downloaded zip:
 fmw_12. run it: 
java -d64 -jar fmw_12. Because the Oracle documentation does not contain pictures of the installer, here the screenshots:

Next step is to run the to configure the Application server domain.

Review at amazon: Kubernetes: Up & Running

Sun, 2018-01-07 10:44
Between christmas and new year i read

The authors state:
"This practical guide shows you how Kubernetes and container technology can help you achieve new levels of velocity, agility, reliability, and efficiency."I think, yes - this is a practial guide, but within only 166 pages it is far too short to give relevant insights into Kubernetes. There are many commands and YAMLs shown, but the book misses a didactic preparation. Some chapters can only be understand, if you have read some later chapters.

But for only 25€ you get a good start, if you are willing to read the book twice ;-)

If you are interested, take a look at my review at (This time refused my review. ;-)

Docker-Swarm: How to run a mysql database...

Thu, 2018-01-04 06:44
After several tests with docker swarm (setting up a swarm, running with more than on master, running a webserver in a swarm) i am thinking about running a mysql database in a swarm.

If you are running a mysql database on one docker host, you have to set up a docker volume, because otherwise data inside the container is gone, if you restart your database container. You can follow this tutorial, which says, you have to run
docker run --name=mysql1 -d mysql/mysql-server:tagbut there is the persistent volume missing. If you try this one, you are on the right way:
docker run --name mysqldb --volumes-from mysql_data -v /var/lib/mysql:/var/l
ib/mysql -e MYSQL_USER=mysql -e MYSQL_PASSWORD=mysql -e MYSQL_DATABASE=sample -e MYSQL
_ROOT_PASSWORD=supersecret -it -p 3306:3306 mysql
The problem is, that you have to create a container, mysql_data which contains a volume.

What about running a mysql database just with a volume?

First idea is to create a docker volume:

alpine:~#  docker volume create mysql_data
alpine:~# docker volume ls
local               mysql_data And then start the mysql database:
 alpine:~# docker run --name mysqldb  -v mysql_data:/var/lib/mysql -e MYSQL_USER=mysql
-e MYSQL_PASSWORD=mysql -e MYSQL_DATABASE=sample -e MYSQL_ROOT_PASSWORD=supersecret -i
t -p 3306:3306 mysql

Initializing database
2017-12-10T12:25:38.890958Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2017-12-10T12:25:39.114910Z 0 [Warning] InnoDB: New log files created, LSN=45790
2017-12-10T12:25:39.192006Z 0 [Warning] InnoDB: Creating foreign key constraint system tables.
2017-12-10T12:25:39.269224Z 0 [Warning] No existing UUID has been found, so we assume that this is the first time that this server has been started. Generating a new UUID: 3b5276c6-dda5-11e7-847f-0242ac110002.
2017-12-10T12:25:39.293895Z 0 [Warning] Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened.
2017-12-10T12:25:39.296705Z 1 [Warning] root@localhost is created with an empty password ! Please consider switching off the --initialize-insecure option.
2017-12-10T12:25:39.734384Z 1 [Warning] 'user' entry 'root@localhost' ignored in --skip-name-resolve mode.
2017-12-10T12:25:39.734823Z 1 [Warning] 'user' entry 'mysql.session@localhost' ignored in --skip-name-resolve mode.
2017-12-10T12:25:39.735089Z 1 [Warning] 'user' entry 'mysql.sys@localhost' ignored in --skip-name-resolve mode.
2017-12-10T12:25:39.735325Z 1 [Warning] 'db' entry 'performance_schema mysql.session@localhost' ignored in --skip-name-resolve mode.
2017-12-10T12:25:39.735530Z 1 [Warning] 'db' entry 'sys mysql.sys@localhost' ignored in --skip-name-resolve mode.
2017-12-10T12:25:39.735734Z 1 [Warning] 'proxies_priv' entry '@ root@localhost' ignored in --skip-name-resolve mode.
2017-12-10T12:25:39.735969Z 1 [Warning] 'tables_priv' entry 'user mysql.session@localhost' ignored in --skip-name-resolve mode.
2017-12-10T12:25:39.736171Z 1 [Warning] 'tables_priv' entry 'sys_config mysql.sys@localhost' ignored in --skip-name-resolve mode.
Database initialized
Initializing certificates
Generating a 2048 bit RSA private key
unable to write 'random state'
writing new private key to 'ca-key.pem'
Generating a 2048 bit RSA private key
unable to write 'random state'
writing new private key to 'server-key.pem'
Generating a 2048 bit RSA private key
unable to write 'random state'
writing new private key to 'client-key.pem'
Certificates initialized
MySQL init process in progress...
2017-12-10T12:25:42.948452Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2017-12-10T12:25:42.949739Z 0 [Note] mysqld (mysqld 5.7.20) starting as process 87 ...
2017-12-10T12:25:42.952799Z 0 [Note] InnoDB: PUNCH HOLE support available
2017-12-10T12:25:42.953188Z 0 [Note] InnoDB: Mutexes and rw_locks use GCC atomic builtins
2017-12-10T12:25:42.953550Z 0 [Note] InnoDB: Uses event mutexes
2017-12-10T12:25:42.953828Z 0 [Note] InnoDB: GCC builtin __atomic_thread_fence() is used for memory barrier
2017-12-10T12:25:42.954120Z 0 [Note] InnoDB: Compressed tables use zlib 1.2.3
2017-12-10T12:25:42.954451Z 0 [Note] InnoDB: Using Linux native AIO
2017-12-10T12:25:42.954900Z 0 [Note] InnoDB: Number of pools: 1
2017-12-10T12:25:42.955173Z 0 [Note] InnoDB: Using CPU crc32 instructions
2017-12-10T12:25:42.956841Z 0 [Note] InnoDB: Initializing buffer pool, total size = 128M, instances = 1, chunk size = 128M
2017-12-10T12:25:42.965639Z 0 [Note] InnoDB: Completed initialization of buffer pool
2017-12-10T12:25:42.969568Z 0 [Note] InnoDB: If the mysqld execution user is authorized, page cleaner thread priority can be changed. See the man page of setpriority().
2017-12-10T12:25:42.982838Z 0 [Note] InnoDB: Highest supported file format is Barracuda.
2017-12-10T12:25:43.001695Z 0 [Note] InnoDB: Creating shared tablespace for temporary tables
2017-12-10T12:25:43.002427Z 0 [Note] InnoDB: Setting file './ibtmp1' size to 12 MB. Physically writing the file full; Please wait ...
2017-12-10T12:25:43.028474Z 0 [Note] InnoDB: File './ibtmp1' size is now 12 MB.
2017-12-10T12:25:43.029519Z 0 [Note] InnoDB: 96 redo rollback segment(s) found. 96 redo rollback segment(s) are active.
2017-12-10T12:25:43.029785Z 0 [Note] InnoDB: 32 non-redo rollback segment(s) are active.
2017-12-10T12:25:43.030165Z 0 [Note] InnoDB: Waiting for purge to start
2017-12-10T12:25:43.080873Z 0 [Note] InnoDB: 5.7.20 started; log sequence number 2565377
2017-12-10T12:25:43.085057Z 0 [Note] Plugin 'FEDERATED' is disabled.
2017-12-10T12:25:43.097783Z 0 [Note] InnoDB: Loading buffer pool(s) from /var/lib/mysql/ib_buffer_pool
2017-12-10T12:25:43.111653Z 0 [Note] Found ca.pem, server-cert.pem and server-key.pem in data directory. Trying to enable SSL support using them.
2017-12-10T12:25:43.112695Z 0 [Warning] CA certificate ca.pem is self signed.
2017-12-10T12:25:43.112387Z 0 [Note] InnoDB: Buffer pool(s) load completed at 171210 12:25:43
2017-12-10T12:25:43.122126Z 0 [Warning] 'user' entry 'root@localhost' ignored in --skip-name-resolve mode.
2017-12-10T12:25:43.122654Z 0 [Warning] 'user' entry 'mysql.session@localhost' ignored in --skip-name-resolve mode.
2017-12-10T12:25:43.122922Z 0 [Warning] 'user' entry 'mysql.sys@localhost' ignored in --skip-name-resolve mode.
2017-12-10T12:25:43.123172Z 0 [Warning] 'db' entry 'performance_schema mysql.session@localhost' ignored in --skip-name-resolve mode.
2017-12-10T12:25:43.123424Z 0 [Warning] 'db' entry 'sys mysql.sys@localhost' ignored in --skip-name-resolve mode.
2017-12-10T12:25:43.123655Z 0 [Warning] 'proxies_priv' entry '@ root@localhost' ignored in --skip-name-resolve mode.
2017-12-10T12:25:43.125278Z 0 [Warning] 'tables_priv' entry 'user mysql.session@localhost' ignored in --skip-name-resolve mode.
2017-12-10T12:25:43.125625Z 0 [Warning] 'tables_priv' entry 'sys_config mysql.sys@localhost' ignored in --skip-name-resolve mode.
2017-12-10T12:25:43.130811Z 0 [Note] Event Scheduler: Loaded 0 events
2017-12-10T12:25:43.131463Z 0 [Note] mysqld: ready for connections.
Version: '5.7.20'  socket: '/var/run/mysqld/mysqld.sock'  port: 0  MySQL Community Server (GPL)
2017-12-10T12:25:43.131789Z 0 [Note] Executing 'SELECT * FROM INFORMATION_SCHEMA.TABLES;' to get a list of tables using the deprecated partition engine. You may use the startup option '--disable-partition-engine-check' to skip this check.
2017-12-10T12:25:43.132034Z 0 [Note] Beginning of list of non-natively partitioned tables
2017-12-10T12:25:43.141674Z 0 [Note] End of list of non-natively partitioned tables
Warning: Unable to load '/usr/share/zoneinfo/' as time zone. Skipping it.
Warning: Unable to load '/usr/share/zoneinfo/leap-seconds.list' as time zone. Skipping it.
Warning: Unable to load '/usr/share/zoneinfo/' as time zone. Skipping it.
2017-12-10T12:25:45.325153Z 5 [Warning] 'user' entry 'root@localhost' ignored in --skip-name-resolve mode.
2017-12-10T12:25:45.326169Z 5 [Warning] 'user' entry 'mysql.session@localhost' ignored in --skip-name-resolve mode.
2017-12-10T12:25:45.326766Z 5 [Warning] 'user' entry 'mysql.sys@localhost' ignored in --skip-name-resolve mode.
2017-12-10T12:25:45.327430Z 5 [Warning] 'db' entry 'performance_schema mysql.session@localhost' ignored in --skip-name-resolve mode.
2017-12-10T12:25:45.328439Z 5 [Warning] 'db' entry 'sys mysql.sys@localhost' ignored in --skip-name-resolve mode.
2017-12-10T12:25:45.329236Z 5 [Warning] 'proxies_priv' entry '@ root@localhost' ignored in --skip-name-resolve mode.
2017-12-10T12:25:45.330139Z 5 [Warning] 'tables_priv' entry 'user mysql.session@localhost' ignored in --skip-name-resolve mode.
2017-12-10T12:25:45.330625Z 5 [Warning] 'tables_priv' entry 'sys_config mysql.sys@localhost' ignored in --skip-name-resolve mode.
mysql: [Warning] Using a password on the command line interface can be insecure.
mysql: [Warning] Using a password on the command line interface can be insecure.
mysql: [Warning] Using a password on the command line interface can be insecure.
mysql: [Warning] Using a password on the command line interface can be insecure.
2017-12-10T12:25:45.355944Z 9 [Warning] 'user' entry 'root@localhost' ignored in --skip-name-resolve mode.
2017-12-10T12:25:45.356363Z 9 [Warning] 'user' entry 'mysql.session@localhost' ignored in --skip-name-resolve mode.
2017-12-10T12:25:45.356743Z 9 [Warning] 'user' entry 'mysql.sys@localhost' ignored in --skip-name-resolve mode.
2017-12-10T12:25:45.357080Z 9 [Warning] 'db' entry 'performance_schema mysql.session@localhost' ignored in --skip-name-resolve mode.
2017-12-10T12:25:45.357407Z 9 [Warning] 'db' entry 'sys mysql.sys@localhost' ignored in --skip-name-resolve mode.
2017-12-10T12:25:45.358138Z 9 [Warning] 'proxies_priv' entry '@ root@localhost' ignored in --skip-name-resolve mode.
2017-12-10T12:25:45.358579Z 9 [Warning] 'tables_priv' entry 'user mysql.session@localhost' ignored in --skip-name-resolve mode.
2017-12-10T12:25:45.358825Z 9 [Warning] 'tables_priv' entry 'sys_config mysql.sys@localhost' ignored in --skip-name-resolve mode.

2017-12-10T12:25:45.360088Z 0 [Note] Giving 0 client threads a chance to die gracefully
2017-12-10T12:25:45.360365Z 0 [Note] Shutting down slave threads
2017-12-10T12:25:45.360562Z 0 [Note] Forcefully disconnecting 0 remaining clients
2017-12-10T12:25:45.360757Z 0 [Note] Event Scheduler: Purging the queue. 0 events
2017-12-10T12:25:45.360982Z 0 [Note] Binlog end
2017-12-10T12:25:45.361681Z 0 [Note] Shutting down plugin 'ngram'
2017-12-10T12:25:45.361897Z 0 [Note] Shutting down plugin 'BLACKHOLE'
2017-12-10T12:25:45.362098Z 0 [Note] Shutting down plugin 'partition'
2017-12-10T12:25:45.362285Z 0 [Note] Shutting down plugin 'ARCHIVE'
2017-12-10T12:25:45.362470Z 0 [Note] Shutting down plugin 'INNODB_SYS_VIRTUAL'
2017-12-10T12:25:45.362653Z 0 [Note] Shutting down plugin 'INNODB_SYS_DATAFILES'
2017-12-10T12:25:45.362844Z 0 [Note] Shutting down plugin 'INNODB_SYS_TABLESPACES'
2017-12-10T12:25:45.363019Z 0 [Note] Shutting down plugin 'INNODB_SYS_FOREIGN_COLS'
2017-12-10T12:25:45.363206Z 0 [Note] Shutting down plugin 'INNODB_SYS_FOREIGN'
2017-12-10T12:25:45.363455Z 0 [Note] Shutting down plugin 'INNODB_SYS_FIELDS'
2017-12-10T12:25:45.363740Z 0 [Note] Shutting down plugin 'INNODB_SYS_COLUMNS'
2017-12-10T12:25:45.364038Z 0 [Note] Shutting down plugin 'INNODB_SYS_INDEXES'
2017-12-10T12:25:45.364313Z 0 [Note] Shutting down plugin 'INNODB_SYS_TABLESTATS'
2017-12-10T12:25:45.364603Z 0 [Note] Shutting down plugin 'INNODB_SYS_TABLES'
2017-12-10T12:25:45.364886Z 0 [Note] Shutting down plugin 'INNODB_FT_INDEX_TABLE'
2017-12-10T12:25:45.365129Z 0 [Note] Shutting down plugin 'INNODB_FT_INDEX_CACHE'
2017-12-10T12:25:45.365333Z 0 [Note] Shutting down plugin 'INNODB_FT_CONFIG'
2017-12-10T12:25:45.365507Z 0 [Note] Shutting down plugin 'INNODB_FT_BEING_DELETED'
2017-12-10T12:25:45.365678Z 0 [Note] Shutting down plugin 'INNODB_FT_DELETED'
2017-12-10T12:25:45.365846Z 0 [Note] Shutting down plugin 'INNODB_FT_DEFAULT_STOPWORD'
2017-12-10T12:25:45.366026Z 0 [Note] Shutting down plugin 'INNODB_METRICS'
2017-12-10T12:25:45.366214Z 0 [Note] Shutting down plugin 'INNODB_TEMP_TABLE_INFO'
2017-12-10T12:25:45.366413Z 0 [Note] Shutting down plugin 'INNODB_BUFFER_POOL_STATS'
2017-12-10T12:25:45.366616Z 0 [Note] Shutting down plugin 'INNODB_BUFFER_PAGE_LRU'
2017-12-10T12:25:45.366799Z 0 [Note] Shutting down plugin 'INNODB_BUFFER_PAGE'
2017-12-10T12:25:45.366976Z 0 [Note] Shutting down plugin 'INNODB_CMP_PER_INDEX_RESET'
2017-12-10T12:25:45.367142Z 0 [Note] Shutting down plugin 'INNODB_CMP_PER_INDEX'
2017-12-10T12:25:45.367305Z 0 [Note] Shutting down plugin 'INNODB_CMPMEM_RESET'
2017-12-10T12:25:45.367467Z 0 [Note] Shutting down plugin 'INNODB_CMPMEM'
2017-12-10T12:25:45.367628Z 0 [Note] Shutting down plugin 'INNODB_CMP_RESET'
2017-12-10T12:25:45.367796Z 0 [Note] Shutting down plugin 'INNODB_CMP'
2017-12-10T12:25:45.367978Z 0 [Note] Shutting down plugin 'INNODB_LOCK_WAITS'
2017-12-10T12:25:45.368141Z 0 [Note] Shutting down plugin 'INNODB_LOCKS'
2017-12-10T12:25:45.368307Z 0 [Note] Shutting down plugin 'INNODB_TRX'
2017-12-10T12:25:45.368469Z 0 [Note] Shutting down plugin 'InnoDB'
2017-12-10T12:25:45.368926Z 0 [Note] InnoDB: FTS optimize thread exiting.
2017-12-10T12:25:45.369212Z 0 [Note] InnoDB: Starting shutdown...
2017-12-10T12:25:45.469927Z 0 [Note] InnoDB: Dumping buffer pool(s) to /var/lib/mysql/ib_buffer_pool
2017-12-10T12:25:45.471353Z 0 [Note] InnoDB: Buffer pool(s) dump completed at 171210 12:25:45
2017-12-10T12:25:47.118138Z 0 [Note] InnoDB: Shutdown completed; log sequence number 12169663
2017-12-10T12:25:47.125477Z 0 [Note] InnoDB: Removed temporary tablespace data file: "ibtmp1"
2017-12-10T12:25:47.126721Z 0 [Note] Shutting down plugin 'MRG_MYISAM'
2017-12-10T12:25:47.127496Z 0 [Note] Shutting down plugin 'MyISAM'
2017-12-10T12:25:47.128253Z 0 [Note] Shutting down plugin 'CSV'
2017-12-10T12:25:47.128958Z 0 [Note] Shutting down plugin 'MEMORY'
2017-12-10T12:25:47.129665Z 0 [Note] Shutting down plugin 'PERFORMANCE_SCHEMA'
2017-12-10T12:25:47.130679Z 0 [Note] Shutting down plugin 'sha256_password'
2017-12-10T12:25:47.131807Z 0 [Note] Shutting down plugin 'mysql_native_password'
2017-12-10T12:25:47.132756Z 0 [Note] Shutting down plugin 'binlog'
2017-12-10T12:25:47.135910Z 0 [Note] mysqld: Shutdown complete

MySQL init process done. Ready for start up.

2017-12-10T12:25:47.379637Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2017-12-10T12:25:47.381062Z 0 [Note] mysqld (mysqld 5.7.20) starting as process 1 ...
2017-12-10T12:25:47.383987Z 0 [Note] InnoDB: PUNCH HOLE support available
2017-12-10T12:25:47.384373Z 0 [Note] InnoDB: Mutexes and rw_locks use GCC atomic builtins
2017-12-10T12:25:47.384612Z 0 [Note] InnoDB: Uses event mutexes
2017-12-10T12:25:47.384828Z 0 [Note] InnoDB: GCC builtin __atomic_thread_fence() is used for memory barrier
2017-12-10T12:25:47.385024Z 0 [Note] InnoDB: Compressed tables use zlib 1.2.3
2017-12-10T12:25:47.385229Z 0 [Note] InnoDB: Using Linux native AIO
2017-12-10T12:25:47.385591Z 0 [Note] InnoDB: Number of pools: 1
2017-12-10T12:25:47.385887Z 0 [Note] InnoDB: Using CPU crc32 instructions
2017-12-10T12:25:47.387049Z 0 [Note] InnoDB: Initializing buffer pool, total size = 128M, instances = 1, chunk size = 128M
2017-12-10T12:25:47.393069Z 0 [Note] InnoDB: Completed initialization of buffer pool
2017-12-10T12:25:47.395207Z 0 [Note] InnoDB: If the mysqld execution user is authorized, page cleaner thread priority can be changed. See the man page of setpriority().
2017-12-10T12:25:47.406539Z 0 [Note] InnoDB: Highest supported file format is Barracuda.
2017-12-10T12:25:47.417533Z 0 [Note] InnoDB: Creating shared tablespace for temporary tables
2017-12-10T12:25:47.418058Z 0 [Note] InnoDB: Setting file './ibtmp1' size to 12 MB. Physically writing the file full; Please wait ...
2017-12-10T12:25:47.433202Z 0 [Note] InnoDB: File './ibtmp1' size is now 12 MB.
2017-12-10T12:25:47.434200Z 0 [Note] InnoDB: 96 redo rollback segment(s) found. 96 redo rollback segment(s) are active.
2017-12-10T12:25:47.434456Z 0 [Note] InnoDB: 32 non-redo rollback segment(s) are active.
2017-12-10T12:25:47.434855Z 0 [Note] InnoDB: Waiting for purge to start
2017-12-10T12:25:47.485468Z 0 [Note] InnoDB: 5.7.20 started; log sequence number 12169663
2017-12-10T12:25:47.487084Z 0 [Note] Plugin 'FEDERATED' is disabled.
2017-12-10T12:25:47.500417Z 0 [Note] Found ca.pem, server-cert.pem and server-key.pem in data directory. Trying to enable SSL support using them.
2017-12-10T12:25:47.502089Z 0 [Note] InnoDB: Loading buffer pool(s) from /var/lib/mysql/ib_buffer_pool
2017-12-10T12:25:47.511981Z 0 [Warning] CA certificate ca.pem is self signed.
2017-12-10T12:25:47.516700Z 0 [Note] Server hostname (bind-address): '*'; port: 3306
2017-12-10T12:25:47.517640Z 0 [Note] IPv6 is available.
2017-12-10T12:25:47.518010Z 0 [Note]   - '::' resolves to '::';
2017-12-10T12:25:47.518467Z 0 [Note] Server socket created on IP: '::'.
2017-12-10T12:25:47.523590Z 0 [Warning] 'user' entry 'root@localhost' ignored in --skip-name-resolve mode.
2017-12-10T12:25:47.524079Z 0 [Warning] 'user' entry 'mysql.session@localhost' ignored in --skip-name-resolve mode.
2017-12-10T12:25:47.524350Z 0 [Warning] 'user' entry 'mysql.sys@localhost' ignored in --skip-name-resolve mode.
2017-12-10T12:25:47.524623Z 0 [Warning] 'db' entry 'performance_schema mysql.session@localhost' ignored in --skip-name-resolve mode.
2017-12-10T12:25:47.524854Z 0 [Warning] 'db' entry 'sys mysql.sys@localhost' ignored in --skip-name-resolve mode.
2017-12-10T12:25:47.525118Z 0 [Warning] 'proxies_priv' entry '@ root@localhost' ignored in --skip-name-resolve mode.
2017-12-10T12:25:47.527817Z 0 [Warning] 'tables_priv' entry 'user mysql.session@localhost' ignored in --skip-name-resolve mode.
2017-12-10T12:25:47.528270Z 0 [Note] InnoDB: Buffer pool(s) load completed at 171210 12:25:47
2017-12-10T12:25:47.528542Z 0 [Warning] 'tables_priv' entry 'sys_config mysql.sys@localhost' ignored in --skip-name-resolve mode.
2017-12-10T12:25:47.532739Z 0 [Note] Event Scheduler: Loaded 0 events
2017-12-10T12:25:47.533402Z 0 [Note] mysqld: ready for connections.
Version: '5.7.20'  socket: '/var/run/mysqld/mysqld.sock'  port: 3306  MySQL Community Server (GPL)
2017-12-10T12:25:47.533772Z 0 [Note] Executing 'SELECT * FROM INFORMATION_SCHEMA.TABLES;' to get a list of tables using the deprecated partition engine. You may use the startup option '--disable-partition-engine-check' to skip this check.
2017-12-10T12:25:47.534079Z 0 [Note] Beginning of list of non-natively partitioned tables
2017-12-10T12:25:47.541968Z 0 [Note] End of list of non-natively partitioned tables
and everything works like expected:
alpine:~# docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                    NAMES
a6d0d908f034        mysql               "docker-entrypoint..."   3 minutes ago       Up 3 minutes>3306/tcp   mysqldb
alpine:~# docker exec -it a6d0d908f034  mysql -u root -psupersecret
mysql: [Warning] Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 4
Server version: 5.7.20 MySQL Community Server (GPL)

Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> exit
ByeIf i create the following:
mysql> create database mydb;Query OK, 1 row affected (0.00 sec)
mysql> use mydb
Database changed
mysql> create table mytable ( id int);
Query OK, 0 rows affected (0.03 sec)and inside the volume:
alpine:/# docker volume inspect mysql_data
        "CreatedAt": "2017-12-10T12:30:53Z",
        "Driver": "local",
        "Labels": {},
        "Mountpoint": "/var/lib/docker/volumes/mysql_data/_data",
        "Name": "mysql_data",
        "Options": {},
        "Scope": "local"
alpine:/# ls -l /var/lib/docker/volumes/mysql_data/_data/mydb/
total 112
-rw-r-----    1 999      ping            65 Dec 10 12:30 db.opt
-rw-r-----    1 999      ping          8556 Dec 10 12:31 mytable.frm
-rw-r-----    1 999      ping         98304 Dec 10 12:31 mytable.ibdBut after stopping the mysql database, i got the following on the next start:

alpine:~# docker run --name mysqldb  -v mysql_data:/var/lib/mysql -e MYSQL_USER=mysql -e MYSQL_PASSWORD=mysql -e MYSQL_DATABASE=sample -e MYSQL_ROOT_PASSWORD=supersecret -it -p 3306:3306 mysq
docker: Error response from daemon: Conflict. The container name "/mysqldb" is already in use by container "a6d0d908f03466181682666affb390650179c322f2848d32f2c72fab828f980c". You have to remove (or rename) that container to be able to reuse that name.
See 'docker run --help'. OK. I have to change the "--name" (--> mysqldb2):
alpine:/# docker exec -it mysqldb2  mysql -u root -psupersecret
mysql: [Warning] Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 3
Server version: 5.7.20 MySQL Community Server (GPL)

Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> show databases
    -> ;
| Database           |
| information_schema |
| mydb               |
| mysql              |
| performance_schema |
| sample             |
| sys                |
6 rows in set (0.01 sec)Yippie! The data is still there!

Shortcomings of this approach:
  • Each time you start the mysql database on a new host, you have to run "docker volume create..."
    If you create a container with this volume (s. here oder there) you can skip this "docker volume create".
  • Both approaches will not work on docker swarm. The data is local to a node and not shared. One idea: Use a NFS mountpoint to redistribute the volume to all nodes.

Docker-Swarm: Running with more than one manager-node / How to add a secondary manager or multiple managers

Sat, 2017-12-30 06:41
Adding additional masters to a docker swarm is very easy. I just followed the documentation:

On the manager i ran the following command:
alpine:~# docker swarm join-token manager
To add a manager to this swarm, run the following command:

    docker swarm join --token SWMTKN-1-3b7f69d3wgty0u68oab8724z07fkyvgc0w8j37ng1l7jsmbghl-5nrni6ksqnkljvqpp59m5gfh1 on the node:
node03:~# docker swarm join --token SWMTKN-1-3b7f69d3wgty0u68oab8724z07fkyvgc0w8j37ng1

This node joined a swarm as a manager.The new state of the cluster shows:
alpine:~# docker  info | grep -A 23 Swarm
Swarm: active
 NodeID: wy1z8jxmr1cyupdqgkm6lxhe2
 Is Manager: true
 ClusterID: wkbjyxbcuohgdqc3amhl9umlq
 Managers: 2
 Nodes: 4

  Task History Retention Limit: 5
  Snapshot Interval: 10000
  Number of Old Snapshots to Retain: 0
  Heartbeat Tick: 1
  Election Tick: 3
  Heartbeat Period: 5 seconds
 CA Configuration:
  Expiry Duration: 3 months
  Force Rotate: 0
 Autolock Managers: false
 Root Rotation In Progress: false
 Node Address:
 Manager Addresses:
If you want to use a new token just run:
alpine:~# docker  swarm join-token --rotate  manager
Successfully rotated manager join token.

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

    docker swarm join --token SWMTKN-1-3b7f69d3wgty0u68oab8724z07fkyvgc0w8j37ng1l7jsmbghl-cgy143mwghbfoozt0b8li2587

Docker-CE: Setting up a tomcat in less than a minute and running your JSP...

Wed, 2017-12-13 15:14
Last time i wrote about processes and files of a docker container hosting the docker example
Next step was to run a tomcat with a small application inside.

This can be done with theses commands:
  1. Get tomcat from the docker library:
    # docker pull tomcat
    Using default tag: latest
    latest: Pulling from library/tomcat
    3e17c6eae66c: Pull complete
    fdfb54153de7: Pull complete
    a4ca6e73242a: Pull complete
    5161d2a139e2: Pull complete
    7659b327f9ec: Pull complete
    ce47e69f11ad: Pull complete
    7d946df3a3d8: Pull complete
    a57cba73d797: Pull complete
    7e6f56cdb523: Pull complete
    06e4787b3ca5: Pull complete
    c760cb7e43cb: Pull complete
    ad6d0815df5c: Pull complete
    d7e1da09fc22: Pull complete
    Digest: sha256:a069d49c414bad0d98f5a4d7f9b7fdd318ccc451dc535084480c8aead68272d2
    Status: Downloaded newer image for tomcat:latest
  2. Test the tomcat:
    # docker run -p 4000:8080 tomcat
    20-Nov-2017 20:38:11.754 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server version:        Apache Tomcat/8.5.23
    20-Nov-2017 20:38:11.762 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server built:          Sep 28 2017 10:30:11 UTC
    20-Nov-2017 20:38:11.762 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server number:
    org.apache.coyote.AbstractProtocol.destroy Destroying ProtocolHandler ["http-nio-8080"]
    20-Nov-2017 20:41:59.928 INFO [Thread-5] org.apache.coyote.AbstractProtocol.destroy Destroying ProtocolHandler ["ajp-nio-8009"]

This was easy.
Now create your JSP and run it:
  1. create a directory
    mkdir tomcatstatus
  2. create a jsp inside this direcotry
    vi tomcatstatus/index.jsp
    and insert the following content:
    <%@ page language="java" import="java.util.*" %>

    Host name : < %>

    Server Version: <%= application.getServerInfo() %>

    Servlet Version: <%= application.getMajorVersion() %>.<%= application.getMinorVersion(
    ) %>
    JSP Version: <%= JspFactory.getDefaultFactory().getEngineInfo().getSpecificationVersio
    n() %>
  3. Run docker
    docker run -v /home/schroff/tomcatstatus:/usr/local/tomcat/webapps/status -p 4000:8080 tomcat
  4. Connect to port 4000:

Wow - i am really stunned how fast the tomcat was setup and the jsp was launched. No installation of java (ok, this is only apt install) and no setup procedure for Apache tomcat (ok, this is just a tar -zxvf). But if i want to run more than one installation - docker is faster than repeating the installation or copying files.  Really cool!

(One thing i forgot: Installation of docker onto your server)

Docker-Swarm: Running a minimal webserver in a swarm

Sun, 2017-12-10 12:32
In my last posting to docker swarm i created a swarm on virtualbox with alpine linux with a hdd footprint of 290MB per node:
There are some tutorials out there with running a nginx or a java webserver in a container but >100MB for each node seems far to much for my tests.

So i decided to create a application which listens on port 8080 with netcat. I created a directory ncweb with
ncweb# cat
sed -i  's/Hostname:.*/Hostname: '$HOSTNAME'/g' index.html
while true; do { echo -e 'HTTP/1.1 200 OK\r\n'; cat index.html;}  | nc  -l -p 8080; done 2&>1 logfileand a index.html:
ncweb# cat index.html
    <title>"Hello, World"</title>
  <body bgcolor=white>
    <table border="0" cellpadding="10">
          <h1>"Hello, World"</h1>
</html>The Dockerfile looks like this:
# cat Dockerfile
FROM alpine
ADD .  /tmp
ENTRYPOINT [ "/tmp/" ]After that i created the container:
ncweb# docker build -t ncweb:0.2 .
Sending build context to Docker daemon  4.096kB
Step 1/5 : FROM alpine
 ---> 053cde6e8953
Step 2/5 : WORKDIR /tmp
 ---> Using cache
 ---> c3e11ac3773b
Step 3/5 : RUN mkdir ncweb
 ---> Using cache
 ---> d9e634c03cd1
Step 4/5 : ADD .  /tmp
 ---> 95f022aacc1c
Step 5/5 : ENTRYPOINT [ "/tmp/" ]
 ---> Running in c1a9e8cee248
 ---> 6880521f68e4
Removing intermediate container c1a9e8cee248
Successfully built 6880521f68e4
Successfully tagged ncweb:0.2And let's do a test without docker swarm:
ncweb# docker run -p 8080:8080  ncweb
But running this as a service fails:
# docker service create --replicas=1 --name myweb ncweb:0.2
image ncweb:0.2 could not be accessed on a registry to record
its digest. Each node will access ncweb:0.2 independently,
possibly leading to different nodes running different
versions of the image.
overall progress: 0 out of 1 tasks
1/1: No such image: ncweb:0.2
^COperation continuing in background.
Use `docker service ps n0himwum38bqzd8ob1vf8zhip` to check progress.and:
# docker service ps n0himwum38bqzd8ob1vf8zhip
ID                  NAME                IMAGE               NODE                DESIRED STATE       CURRENT STATE                 ERROR                        PORTS
8tjsuae9jv8o        myweb.1             ncweb:0.2           node01              Ready               Rejected 3 seconds ago        "No such image: ncweb:0.2"  
qp24ssxb5bl5         \_ myweb.1         ncweb:0.2           alpine              Shutdown            Failed 36 seconds ago         "task: non-zero exit (2)"   
zwfgcatk7zyi         \_ myweb.1         ncweb:0.2           node01              Shutdown            Rejected about a minute ago   "No such image: ncweb:0.2"  
v4a7zkb85yd4         \_ myweb.1         ncweb:0.2           node01              Shutdown            Rejected about a minute ago   "No such image: ncweb:0.2"  
ycjftjusv484         \_ myweb.1         ncweb:0.2           node01              Shutdown            Rejected about a minute ago   "No such image: ncweb:0.2"  
# docker service rm n0himwum38bqzd8ob1vf8zhip
The error "No such image..." is happening, because the container ncweb is only in the repository of my master.
The easiest way for my test environment is to distribute the local image to all nodes:
# docker save ncweb:0.3 | ssh docker load
The authenticity of host ' (' can't be established.
ECDSA key fingerprint is SHA256:2/8O/SE1fGJ4f5bAQls5txrKMbqZfMmiZ+Tha/WFKxA.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '' (ECDSA) to the list of known hosts.
root@'s password:
Loaded image: ncweb:0.3(i have to distribute a ssh-key to all nodes)

and then:
alpine:~/ncweb# docker service create --replicas=1 --name myweb ncweb:0.3
image ncweb:0.3 could not be accessed on a registry to record
its digest. Each node will access ncweb:0.3 independently,
possibly leading to different nodes running different
versions of the image.# docker service ps myweb
ID                  NAME                IMAGE               NODE                DESIRED STATE       CURRENT STATE           ERROR               PORTS
in97xlc7azcw        myweb.1             ncweb:0.3           node01              Running             Running 8 seconds ago      
So my nc-webserver runs on node01, but i can not access it there because i did not define any port mappings ;-(

But finally this command did the job:
# docker service create --replicas=1 --name myweb --publish 8080:8080  ncweb:0.3
image ncweb:0.3 could not be accessed on a registry to record
its digest. Each node will access ncweb:0.3 independently,
possibly leading to different nodes running different
versions of the image.
overall progress: 1 out of 1 tasks
1/1: running  
verify: Service converged
The hostname corresponds to the docker container id on node01:
node01:~# docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
6c9434b08082        ncweb:0.3           "/tmp/"     37 minutes ago      Up 37 minutes                           myweb.1.lqiyb34cuxxme2141ahsg8neu

Remaining open points:
  • Is it possible to do a failback or limit the number of a service per node?
  • How to get a loadbalancing mechanism for a server application?
    (load balancer needed?)
  • What happens, if the manager fails / is shutdown?

Docker-Swarm: One manager, two nodes with Alpine Linux

Tue, 2017-12-05 16:32
After creating a Alpine Linux VM inside virtualbox and after adding docker because of the small disk footprint (Alpine Linux: 170MB | with docker: 280MB) i performed the following steps to create a docker swarm:
  • cloning the vm twice
  • assigning a static ip to the manager node
  • create new MACs for the network interface cards on the nodes 

Then i followed the tutorial but without running the docker-machine commands, because i have 3 VMs and do not want to run the node on top of docker.

alpine:~# docker swarm init --advertise-addr
Swarm initialized: current node (wy1z8jxmr1cyupdqgkm6lxhe2) is now a manager.

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

    docker swarm join --token SWMTKN-1-3b7f69d3wgty0u68oab8724z07fkyvgc0w8j37ng1l7jsmbghl-0yfr1eu5u66z8pinweisltmci

To add a manager to this swarm, run 'docker swarm join-token manager' and follow the instructions.nodes
#     docker swarm join --token SWMTKN-1-3b7f69d3wgty0u68oab8724z07fkyvgc0w
This node joined a swarm as a worker.
And then a check on the master:
alpine:~# docker node ls
ID                            HOSTNAME            STATUS              AVAILABILITY        MANAGER STATUS
wy1z8jxmr1cyupdqgkm6lxhe2 *   alpine              Ready               Active              Leader
pusf5o5buetjqrsmx3kzusbyt     node01              Ready               Active             
io3z3b6nf8xbzkyzjq6sa7cuc     node02              Ready               Active             
Run a first job:
alpine:~# docker service create --replicas 1 --name helloworld alpine ping
overall progress: 1 out of 1 tasks
1/1: running  
verify: Service converged
But on my manager i get no output for "docker ps". But this is, because the service is not running here:
alpine:~# docker service ps helloworld
ID                  NAME                IMAGE               NODE                DESIRED STATE       CURRENT STATE           ERROR               PORTS
wrrobalt4oe7        helloworld.1        alpine:latest       node01              Running             Running 2 minutes ago                      
Node 1 shows:
node01:~# docker ps
CONTAINER ID        IMAGE               COMMAND                CREATED             STATUS              PORTS               NAMES
40c5e9b2ffbc        alpine:latest       "ping"   3 minutes ago       Up 3 minutes                            helloworld.1.wrrobalt4oe7mrbhxjlweuxgk
If i do a kill on the ping process, it is immediately restarted:
node01:~# ps aux|grep ping
 2457 root       0:00 ping
 2597 root       0:00 grep ping
node01:~# kill 2597
node01:~# ps aux|grep ping
 2457 root       0:00 ping
 2600 root       0:00 grep ping
A scale up is no problem:
alpine:~# docker service create --replicas 2 --name helloworld alpine ping
overall progress: 2 out of 2 tasks
1/2: running   [==================================================>]
2/2: running   [==================================================>]
verify: Service converged
alpine:~# docker service ps helloworld
ID                  NAME                IMAGE               NODE                DESIRED STATE       CURRENT STATE           ERROR               PORTS
616scw68s8bv        helloworld.1        alpine:latest       node02              Running             Running 8 seconds ago                      
n8ovvsw0m4id        helloworld.2        alpine:latest       node01              Running             Running 8 seconds ago                      
And a shutdown of node02 is no problem:
alpine:~# docker service ps helloworld
ID                  NAME                IMAGE               NODE                DESIRED STATE       CURRENT STATE                ERROR               PORTS
bne2enbkabfo        helloworld.1        alpine:latest       alpine              Ready               Ready 2 seconds ago                             
616scw68s8bv         \_ helloworld.1    alpine:latest       node02              Shutdown            Running 17 seconds ago                          
n8ovvsw0m4id        helloworld.2        alpine:latest       node01              Running             Running about a minute ago          

After a switchoff of node01 both service are running on the remaining master:
alpine:~# docker service ps helloworld
ID                  NAME                IMAGE               NODE                DESIRED STATE       CURRENT STATE                ERROR               PORTS
bne2enbkabfo        helloworld.1        alpine:latest       alpine              Running             Running about a minute ago                      
616scw68s8bv         \_ helloworld.1    alpine:latest       node02              Shutdown            Running about a minute ago                      
pd8dfp4133yw        helloworld.2        alpine:latest       alpine              Running             Running 2 seconds ago                           
n8ovvsw0m4id         \_ helloworld.2    alpine:latest       node01              Shutdown            Running 2 minutes ago              
So failover is working.
But failback does not occur. After switching on node01 again, the service remains on the manager:
alpine:~# docker service ps helloworld
ID                  NAME                IMAGE               NODE                DESIRED STATE       CURRENT STATE               ERROR                         PORTS
bne2enbkabfo        helloworld.1        alpine:latest       alpine              Running             Running 4 minutes ago                                    
616scw68s8bv         \_ helloworld.1    alpine:latest       node02              Shutdown            Running 4 minutes ago                                    
pd8dfp4133yw        helloworld.2        alpine:latest       alpine              Running             Running 2 minutes ago                                    
n8ovvsw0m4id         \_ helloworld.2    alpine:latest       node01              Shutdown            Failed about a minute ago   "task: non-zero exit (255)"  
alpine:~# docker node ls
ID                            HOSTNAME            STATUS              AVAILABILITY        MANAGER STATUS
wy1z8jxmr1cyupdqgkm6lxhe2 *   alpine              Ready               Active              Leader
pusf5o5buetjqrsmx3kzusbyt     node01              Ready               Active             
io3z3b6nf8xbzkyzjq6sa7cuc     node02              Down                Active             

Last thing: How to stop the service?
alpine:~# docker service rm  helloworld
alpine:~# docker service ps helloworld
no such service: helloworld
Remaining open points:
  • Is it possible to do a failback or limit the number of a service per node?
  • How to do this with a server application?
    (load balancer needed?)
  • What happens, if the manager fails / is shutdown?

OpenJDK 9: Limitations/shortcomings of the Jshell

Thu, 2017-11-30 13:56
Jshell is a quite powerful tool to do some quick explorations and to write some scripts.

If found the following limitations:
  • No syntax highlighting
  • Only comments with // are allowed
    if you open a script file with
      *  My comments
    this will work only many warnings.
    |  Error:
    |  illegal start of expression
    |   * Copyright (c) 1995, 2008, Oracle and/or its affiliates. All rights reserved.
    |   ^
    |  Error:
    |  illegal start of expression
    |   *
    |   ^
  • The usage of public, static, ... is quite different:
    -> public class MyClass {
    >> public int a;
    >> };
    |  Warning:
    |  Modifier 'public'  not permitted in top-level declarations, ignored
    |  public class MyClass {
    |  ^----^
    |  Added class MyClass this error is corrected:
    |      Modifier 'public'  not permitted in top-level declarations, ignored
    |      public class MyClass {
    |      ^----^
  • If you want to load a scipt with /open then tab completion does not work. The complete path including filename has to be typed / pasted.
  • If you load some example snippet, main(String[] args) is not run by default.
    Just tried with the swing tutorial from oracle:
    jshell Downloads/  -> String[] mystringarray;
    |  Added variable mystringarray of type String[]

    -> HelloWorldSwing.main(mystringarray); 
  • .. 
to be continued...

Docker-CE: Creating a small Linux as base OS for running a Docker cluster

Sat, 2017-11-25 15:13
After some first steps with docker i wanted to run more than one docker node. The problem is, that i have very limited resources on my laptop.
  • CoreOS (see here)
    consumes about 600MB diskspace
  • UbuntuCore (see here)
    consumes about 1.9GB diskspace
To setup CoreOS you have to learn ignition - otherwise every change is lost after a reboot. For UbuntuCore you have to use an UbuntuOne account to get it running.

I heard, that Alpine Linux is an OS with a very small footprint, so i downloaded the "virtual" image and

mounted it in my virtualbox:

After a short startup i got the following:

This is completely different to all other installation procedures i know. No configuration dialog just a
localhost login:You have to enter "root" and without a password you get a banner with one important information:
You can setup the system with the command: setup-alpineThis will guide you through a 11 step setup (read the manual). To get a installation with persistent homes, etc. you have to choose the "sys" mode.

And then after a reboot, i have a Linux VM with 170MB.
For my next steps (installing docker, cloning some nodes) this should be the right choice.

[Installing docker is quite easy: remove the # before "edge/community" in /etc/apk/repositories and the run "apk update" and "apk add docker".]

Docker-CE: Get Started Tutorial - processes / files / HTTP headers

Thu, 2017-11-23 14:37
Inside my docker installation on ubuntu server i performed the official docker tutorial part 2: "containers"

Ok. Not really interesting, because the tutorial describes all steps very well (except the point, that you have to install python3-pip and you have to run pip3 and not pip).

Here the interesting part:

After i started the container ("docker run -p 4000:80 friendlyhello") i got the following:
root@ubuntuserver:/var/lib/docker/image# docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS                  NAMES
6f187950452f        friendlyhello       "python"     2 hours ago         Up 2 hours>80/tcp   keen_bartik
and the OS displayed

root@ubuntuserver:/var/lib/docker/image# ps x |grep docker
 5852 ?        Ssl    0:18 /usr/bin/dockerd -H fd://
 5867 ?        Ssl    0:10 docker-containerd --config /var/run/docker/containerd/containerd.toml
17100 ?        Sl     0:00 /usr/bin/docker-proxy -proto tcp -host-ip -host-port 4000 -container-ip -container-port 80
17105 ?        Sl     0:00 docker-containerd-shim --namespace moby --workdir /var/lib/docker/containerd/daemon/io.containerd.runtime.v1.linux/moby/6f187950452f501cf18d7efd673e8305d6c9752c58acfb14918ae37341952a11 --address /var/run/docker/containerd/docker-containerd.sock --runtime-root /var/run/docker/runtime-runc
So the containerid is part of the directory which is loaded with "--workdir"

The HTTP headers showup the following:

So the process "docker-proxy-proto" does only a portforwarding from port 4000 to port 80 and the webserver is provided by python:
Content-Type: text/html; charset=utf-8
Content-Length: 118
Server: Werkzeug/0.12.2 Python/2.7.14
Date: Sun, 19 Nov 2017 12:20:42 GMT Here the process tree:
# pstree -al
  ├─dockerd -H fd://
  │   ├─docker-containe --config /var/run/docker/containerd/containerd.toml
  │   │   ├─docker-containe --namespace moby --workdir /var/lib/docker/containerd/daemon/io.containerd.runtime.v1.linux/moby/6f187950452f501cf18d7efd673e8305d6c9752c58acfb14918ae37341952a11 --address /var/run/docker/containerd/docker-containerd.sock --runtime-root /var/run/docker/runtime-runc
  │   │   │   ├─python
  │   │   │   └─9*[{docker-containe}]
  │   │   └─7*[{docker-containe}]
  │   ├─docker-proxy -proto tcp -host-ip -host-port 4000 -container-ip -container-port 80
  │   │   └─4*[{docker-proxy}]
  │   └─9*[{dockerd}]
Note that this container has the ip This is part of a private network and the ubuntu server has the ip
# ip address show docker0
3: docker0: mtu 1500 qdisc noqueue state UP group default
    link/ether 02:42:f4:04:06:3d brd ff:ff:ff:ff:ff:ff
    inet scope global docker0
       valid_lft forever preferred_lft forever
If you start the container twice
root@ubuntuserver:~/dockerapp# docker run -d -p 4000:80 friendlyhello
root@ubuntuserver:~/dockerapp# docker run -d -p 4001:80 friendlyhello
there are two docker-proxies running:
# ps aux|grep docker-proxy
root      1286  0.0  0.3 304928  3084 ?        Sl   16:16   0:00 /usr/bin/docker-proxy -proto tcp -host-ip -host-port 4000 -container-ip -container-port 80
root      1385  0.0  0.2 304928  2880 ?        Sl   16:16   0:00 /usr/bin/docker-proxy -proto tcp -host-ip -host-port 4001 -container-ip -container-port 80

Docker-CE: initial configuration

Sat, 2017-11-18 15:43
After installing docker to a ubuntu server i was keen what kind of processes and files are there.
# ps x|grep docker
 5852 ?        Ssl    0:05 /usr/bin/dockerd -H fd://
 5867 ?        Ssl    0:04 docker-containerd --config /var/run/docker/containerd/containerd.tomlSo the inital configuration is not stored in /etc.

The configuration file looks like this:
# cat /var/run/docker/containerd/containerd.toml
root = "/var/lib/docker/containerd/daemon"
state = "/var/run/docker/containerd/daemon"
subreaper = false
oom_score = -500

  address = "/var/run/docker/containerd/docker-containerd.sock"
  uid = 0
  gid = 0

  address = "/var/run/docker/containerd/docker-containerd-debug.sock"
  uid = 0
  gid = 0
  level = "info"

  address = ""

  path = ""

    shim = "docker-containerd-shim"
    runtime = "docker-runc"
    runtime_root = "/var/lib/docker/runc"
    no_shim = false
    shim_debug = false
    shim_no_newns = falseThe directory /var/run/docker/containerd/daemon seems to be important, so let's take a look:
# find /var/run/docker/containerd/daemon
But theese entries are only directories...

So what about /var/lib? Here we go:
# find /var/lib/docker/ -maxdepth 1
/var/lib/docker/networkWithin the directory containers you can find information about the containers which run / ran on your docker system:

# ls -l
insgesamt 12
drwx------ 4 root root 4096 Nov 16 22:12 0c7567bb965449f5f2f3dfadfc38f0226bdb42cc6d46daa4641042090e0405c7
drwx------ 4 root root 4096 Nov 16 22:57 28b7f70147aabc94bd174ce7ad7f5d48ed5610ffaa21733d3549ee6e998ee7c3
drwx------ 4 root root 4096 Nov 16 21:59 2db1c3ed1dafc85369536c382e02b6a23e5d134d2ba3d56a738f3441fb624b04
 The first characters of the directories match the container-id:
# docker ps -a
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS                  PORTS               NAMES
28b7f70147aa        hello-world         "/hello"            2 days ago          Exited (0) 2 days ago                       trusting_bartik
0c7567bb9654        hello-world         "/hello"            2 days ago          Exited (0) 2 days ago                       festive_wozniak
2db1c3ed1daf        hello-world         "/hello"            2 days ago          Exited (0) 2 days ago                       epic_tesla

Oracle SOA Suite 12c: database configuration

Fri, 2017-11-17 13:29
After the running the rcu i was keen what was created inside the database. The installation showed some additional tablespaces:
select tablespace_name from dba_tablespaces; TABLESPACE_NAME              

13 Zeilen gewählt. Ok. Not really exciting.
But the list of the created tables was quite impressing:
select OWNER,TABLE_NAME from all_tables where owner like 'DEV%';

OWNER                TABLE_NAME                             
-------------------- ----------------------------------------
DEV_MDS              MDS_PURGE_PATHS                        
DEV_SOAINFRA         AQ$_IP_QTAB_G                          
DEV_SOAINFRA         AQ$_IP_QTAB_T                          
DEV_SOAINFRA         AQ$_IP_QTAB_H                          
DEV_SOAINFRA         AQ$_IP_QTAB_I                          
DEV_SOAINFRA         RUPD$_MFT_DATA_STORAGE                 
DEV_SOAINFRA         TEMP_FLOWID_PURGE_GLB                  
DEV_SOAINFRA         TEMP_CUBE_INSTANCE_GLB                 
DEV_SOAINFRA         TEMP_WFTASK_PURGE_GLB                  
DEV_SOAINFRA         TEMP_UPGRADE_ECID                      
DEV_SOAINFRA         TEMP_UPGRADE_CI                        
DEV_SOAINFRA         TEMP_UPGRADE_DLV_MSG                   
DEV_SOAINFRA         TEMP_UPGRADE_WKITM_CI                  
DEV_SOAINFRA         TEMP_UPGRADE_WFTASK                    
DEV_SOAINFRA         TEMP_UPGRADE_MI                        
DEV_SOAINFRA         TEMP_UPGRADE_MCI                       
DEV_SOAINFRA         TEMP_UPGRADE_MCDV                      
DEV_SOAINFRA         TEMP_UPGRADE_CPST_INST                 
DEV_SOAINFRA         LDAPADAPTER_IN                         
DEV_SOAINFRA         FILEADAPTER_IN                         
DEV_SOAINFRA         FILEADAPTER_MUTEX                      
DEV_SOAINFRA         MESSAGE_STATISTICS                     
DEV_SOAINFRA         AIA_SYSTEMS                            
DEV_SOAINFRA         CAVS_DEFINITION_XREFS                  
DEV_SOAINFRA         CAVS_DEFINITIONS                       
DEV_SOAINFRA         CAVS_GRPDEFINITIONS                    
DEV_SOAINFRA         CAVS_GRPINSTANCES                      
DEV_SOAINFRA         CAVS_INSTANCE_XPATHS                   
DEV_SOAINFRA         CAVS_INSTANCE_XREFS                    
DEV_SOAINFRA         CAVS_INSTANCES                         
DEV_SOAINFRA         CAVS_ROUTING_SETUP                     
DEV_SOAINFRA         CAVS_SCHEDULER                         
DEV_SOAINFRA         AIA_ERROR_FLEX_FIELD                   
DEV_SOAINFRA         AIA_ERROR_MONITOR                      
DEV_SOAINFRA         AM_APPLICATION                         
DEV_SOAINFRA         AM_SUBSCRIPTION                        
DEV_SOAINFRA         AM_APIVISIBILITY                       
DEV_SOAINFRA         AM_ID_GENERATOR                        
DEV_SOAINFRA         B2B_STREAMSTORE                        
DEV_SOAINFRA         B2B_DATA_STORAGE                       
DEV_SOAINFRA         B2B_APP_MESSAGE                        
DEV_SOAINFRA         B2B_AUDIT_TEMP                         
DEV_SOAINFRA         B2B_BATCH_EVENT                        
DEV_SOAINFRA         B2B_BUSINESS_MESSAGE                   
DEV_SOAINFRA         B2B_CONTROL_NUMBER                     
DEV_SOAINFRA         B2B_CONTROL_NUMBER_SET                 
DEV_SOAINFRA         B2B_CTL_NUMBER                         
DEV_SOAINFRA         B2B_HA_REGISTRY                        
DEV_SOAINFRA         B2B_LIFECYCLE                          
DEV_SOAINFRA         B2B_LOCK_REGISTRY                      
DEV_SOAINFRA         B2B_PARAMETER                          
DEV_SOAINFRA         B2B_PENDING_MESSAGE                    
DEV_SOAINFRA         B2B_PURGE_TEMP_AM                      
DEV_SOAINFRA         B2B_PURGE_TEMP_BM                      
DEV_SOAINFRA         B2B_PURGE_TEMP_WM                      
DEV_SOAINFRA         B2B_SEQUENCE_MANAGER                   
DEV_SOAINFRA         B2B_TRANSPORT_MANAGER                  
DEV_SOAINFRA         B2B_WIRE_MESSAGE                       
DEV_SOAINFRA         BEAM_SEQUENCE                          
DEV_SOAINFRA         BEAM_PROPERTY                          
DEV_SOAINFRA         BEAM_FLEXTABLE                         
DEV_SOAINFRA         BEAM_DATAOBJECT                        
DEV_SOAINFRA         BEAM_NAMEMAPPING                       
DEV_SOAINFRA         BEAM_COLUMN                            
DEV_SOAINFRA         BEAM_ALERT_RULE                        
DEV_SOAINFRA         BEAM_ALERT_ESCALATION                  
DEV_SOAINFRA         AUDIT_COUNTER                          
DEV_SOAINFRA         AUDIT_DETAILS                          
DEV_SOAINFRA         AUDIT_TRAIL                            
DEV_SOAINFRA         CI_INDEXES                             
DEV_SOAINFRA         CLUSTER_MASTER                         
DEV_SOAINFRA         CLUSTER_NODE                           
DEV_SOAINFRA         CUBE_INSTANCE                          
DEV_SOAINFRA         CUBE_SCOPE                             
DEV_SOAINFRA         DLV_MESSAGE                            
DEV_SOAINFRA         DLV_SUBSCRIPTION                       
DEV_SOAINFRA         DOCUMENT_CI_REF                        
DEV_SOAINFRA         DOCUMENT_DLV_MSG_REF                   
DEV_SOAINFRA         HEADERS_PROPERTIES                     
DEV_SOAINFRA         DLV_AGGREGATION                        
DEV_SOAINFRA         ID_RANGE                               
DEV_SOAINFRA         LOAN_CUSTOMER                          
DEV_SOAINFRA         NATIVE_CORRELATION                     
DEV_SOAINFRA         TEST_DEFINITIONS                       
DEV_SOAINFRA         TEST_DETAILS                           
DEV_SOAINFRA         UPGRADE_INFO                           
DEV_SOAINFRA         VERSION                                
DEV_SOAINFRA         WI_FAULT                               
DEV_SOAINFRA         WORK_ITEM                              
DEV_SOAINFRA         SOAQTZ_BLOB_TRIGGERS                   
DEV_SOAINFRA         SOAQTZ_CALENDARS                       
DEV_SOAINFRA         SOAQTZ_CRON_TRIGGERS                   
DEV_SOAINFRA         SOAQTZ_FIRED_TRIGGERS                  
DEV_SOAINFRA         SOAQTZ_JOB_DETAILS                     
DEV_SOAINFRA         SOAQTZ_JOB_LISTENERS                   
DEV_SOAINFRA         SOAQTZ_LOCKS                           
DEV_SOAINFRA         SOAQTZ_TRIGGERS                        
DEV_SOAINFRA         CM_CASE_OBJECT                         
DEV_SOAINFRA         CM_CASE_DOCUMENT                       
DEV_SOAINFRA         CM_CASE_EVENT                          
DEV_SOAINFRA         CM_PROPERTY_BAG                        
DEV_SOAINFRA         CM_CASE_DEFINITION                     
DEV_SOAINFRA         CM_TRANSLATION                         
DEV_SOAINFRA         CM_ACTIVITY_INSTANCE                   
DEV_SOAINFRA         CM_CASE                                
DEV_SOAINFRA         CM_LINKED_CASE                         
DEV_SOAINFRA         CM_CASE_DATA                           
DEV_SOAINFRA         CM_CASE_FLEX_FIELD                     
DEV_SOAINFRA         CM_CASE_HEADER                         
DEV_SOAINFRA         CM_CASE_MILESTONE                      
DEV_SOAINFRA         CM_CASE_PHASE                          
DEV_SOAINFRA         CM_CASE_STAKE_HOLDER                   
DEV_SOAINFRA         CM_COMMENT                             
DEV_SOAINFRA         CM_RULE                                
DEV_SOAINFRA         CM_RULE_EDIT                           
DEV_SOAINFRA         CM_ACTIVITY_ATTRIBUTE                  
DEV_SOAINFRA         CM_SEQUENCE_TABLE                      
DEV_SOAINFRA         CM_CASE_DISPLAY                        
DEV_SOAINFRA         BPM_ACTIVITY                           
DEV_SOAINFRA         BPM_ACTIVITY_INSTANCE                  
DEV_SOAINFRA         BPM_ACTIVITY_PROPERTY                  
DEV_SOAINFRA         BPM_AUDIT_QUERY                        
DEV_SOAINFRA         BPM_AUDIT_QUERY_VAR_MD                 
DEV_SOAINFRA         BPM_AUDIT_SEQUENCE                     
DEV_SOAINFRA         BPM_CASE                               
DEV_SOAINFRA         BPM_CASE_ACTIVITIES                    
DEV_SOAINFRA         BPM_CASE_ATTRIBUTES                    
DEV_SOAINFRA         BPM_CASE_DATA                          
DEV_SOAINFRA         BPM_CUBE_ACTIVITY                      
DEV_SOAINFRA         BPM_CUBE_LASTSNAPSHOT                  
DEV_SOAINFRA         BPM_CUBE_LOCK                          
DEV_SOAINFRA         BPM_CUBE_NAMETAB                       
DEV_SOAINFRA         BPM_CUBE_NAMETAB_RANGE                 
DEV_SOAINFRA         BPM_CUBE_ORGUNIT                       
DEV_SOAINFRA         BPM_CUBE_ORGUNIT_ASSOC                 
DEV_SOAINFRA         BPM_CUBE_PROCESS                       
DEV_SOAINFRA         BPM_CUBE_PROCPERF_FLEX01               
DEV_SOAINFRA         BPM_CUBE_ROLE                          
DEV_SOAINFRA         BPM_CUBE_SEQUENCE                      
DEV_SOAINFRA         BPM_CUBE_TASKPERF_FLEX01               
DEV_SOAINFRA         BPM_CUBE_WORKLOAD                      
DEV_SOAINFRA         BPM_CUBE_WORKLOAD_FLEX01               
DEV_SOAINFRA         BPM_CUSTOM_APPS                        
DEV_SOAINFRA         BPM_PARTNER_SERVICE                    
DEV_SOAINFRA         BPM_PROCESS                            
DEV_SOAINFRA         BPM_PROCESS_PARTNER                    
DEV_SOAINFRA         BPM_PROJECTSHAREDATA                   
DEV_SOAINFRA         BPM_SEQUENCE                           
DEV_SOAINFRA         BPM_RT_FLOW_ELEMENT                    
DEV_SOAINFRA         BPM_RT_SEQUENCE                        
DEV_SOAINFRA         BPM_RT_SEQUENCE_FLOW                   
DEV_SOAINFRA         BPM_RT_SNAPSHOT                        
DEV_SOAINFRA         AG_INSTANCE                            
DEV_SOAINFRA         BPM_PML_SEQUENCE                       
DEV_SOAINFRA         BPM_PML_HS                             
DEV_SOAINFRA         BPM_PML_HS_ITEM                        
DEV_SOAINFRA         BPM_BAC_SEQUENCE                       
DEV_SOAINFRA         BPM_BAC_SESSION                        
DEV_SOAINFRA         BPM_BAC_METADATA_STORE                 
DEV_SOAINFRA         BPM_OPTIMIZATION_DATA                  
DEV_SOAINFRA         BPM_OPT_DATA_SEQUENCE                  
DEV_SOAINFRA         BPM_ARCHIVEREQUEST                     
DEV_SOAINFRA         BPM_ARCHIVESEQUENCE                    
DEV_SOAINFRA         BPM_USER_DRAFT                         
DEV_SOAINFRA         EDN_EVENT_ERROR_STORE                  
DEV_SOAINFRA         EDN_E2J_MAPPING                        
DEV_SOAINFRA         EDN_EVENT_AGENTS                       
DEV_SOAINFRA         EDN_LOG_ENABLED                        
DEV_SOAINFRA         EDN_LOG_MESSAGES                       
DEV_SOAINFRA         EDN_RETRY_COUNT                        
DEV_SOAINFRA         ATTACHMENT                             
DEV_SOAINFRA         ATTACHMENT_REF                         
DEV_SOAINFRA         BRIDGE_INSTANCE                        
DEV_SOAINFRA         COMPONENT_INSTANCE                     
DEV_SOAINFRA         COMPOSITE_INSTANCE                     
DEV_SOAINFRA         INSTANCE_PAYLOAD                       
DEV_SOAINFRA         REFERENCE_INSTANCE                     
DEV_SOAINFRA         REJECTED_MESSAGE                       
DEV_SOAINFRA         SENSOR_SEQUENCE                        
DEV_SOAINFRA         SEQUENCE                               
DEV_SOAINFRA         TEST_INSTANCE                          
DEV_SOAINFRA         XML_DOCUMENT                           
DEV_SOAINFRA         XML_DOCUMENT_REF                       
DEV_SOAINFRA         SCA_SEQUENCE                           
DEV_SOAINFRA         SCA_PARTITION                          
DEV_SOAINFRA         SCA_ENTITY                             
DEV_SOAINFRA         SCA_FLOW_INSTANCE                      
DEV_SOAINFRA         SCA_FLOW_TO_CPST                       
DEV_SOAINFRA         SCA_ASYNC_CPNT_STATE                   
DEV_SOAINFRA         SCA_COMMON_FAULT                       
DEV_SOAINFRA         SCA_FLOW_ASSOC                         
DEV_SOAINFRA         SCA_META_DATA                          
DEV_SOAINFRA         FAULT_ALERT                            
DEV_SOAINFRA         BULK_RECOVERY_JOB                      
DEV_SOAINFRA         SCA_REJECTED_MESSAGE                   
DEV_SOAINFRA         SCA_ATTACHMENT_REF                     
DEV_SOAINFRA         RESLNCY_FAILURE_EP                     
DEV_SOAINFRA         RESLNCY_SUSPEND_SVC                    
DEV_SOAINFRA         AWR_SERVER_NODE                        
DEV_SOAINFRA         AWR_CONFIGURATION                      
DEV_SOAINFRA         AWR_COMPOSITE                          
DEV_SOAINFRA         AWR_COMPONENT                          
DEV_SOAINFRA         AWR_ENDPOINT                           
DEV_SOAINFRA         AWR_ACTIVITY                           
DEV_SOAINFRA         AWR_SYSTEM_RESOURCES                   
DEV_SOAINFRA         AWR_SNAPSHOT                           
DEV_SOAINFRA         AWR_FLOW_METRIC                        
DEV_SOAINFRA         AWR_EXECUTION_METRIC                   
DEV_SOAINFRA         AWR_BACKUP_METRIC                      
DEV_SOAINFRA         REP_BUS_EVENT                          
DEV_SOAINFRA         REP_FLOW_CORL                          
DEV_SOAINFRA         REP_EVENT_PROP                         
DEV_SOAINFRA         REP_PAYLOAD                            
DEV_SOAINFRA         REP_BUS_RECOVERY                       
DEV_SOAINFRA         PMON_BIZ_MODEL                         
DEV_SOAINFRA         PMON_BIZ_PROP                          
DEV_SOAINFRA         PMON_AUDIT                             
DEV_SOAINFRA         PMON_AUDIT_INFO                        
DEV_SOAINFRA         PMON_REJECTED_MODEL                    
DEV_SOAINFRA         PMON_SEQUENCE                          
DEV_SOAINFRA         PC_OWF                                 
DEV_SOAINFRA         PC_TASK                                
DEV_SOAINFRA         PC_TASKASSIGNEE                        
DEV_SOAINFRA         PC_TASKATTACHMENT                      
DEV_SOAINFRA         PC_TASKHISTORY                         
DEV_SOAINFRA         PC_TASKPAYLOAD                         
DEV_SOAINFRA         BPELNOTIFICATION                       
DEV_SOAINFRA         BPM_BUSINESS_CONSTANT                  
DEV_SOAINFRA         BPM_CALENDAR_RULE                      
DEV_SOAINFRA         BPM_CALENDAR_WORKDAY                   
DEV_SOAINFRA         BPM_FISCAL_YEAR                        
DEV_SOAINFRA         BPM_HOLIDAY_RULE                       
DEV_SOAINFRA         BPM_HOLIDAYS                           
DEV_SOAINFRA         BPM_LPG_MEMBER                         
DEV_SOAINFRA         BPM_OU_MANAGER                         
DEV_SOAINFRA         BPM_OU_USER                            
DEV_SOAINFRA         BPM_PP_ENTITY_GS_MAP                   
DEV_SOAINFRA         BPM_PRESENTATION                       
DEV_SOAINFRA         DOCUMENTDEFINITION                     
DEV_SOAINFRA         DOCUMENTINSTANCE                       
DEV_SOAINFRA         NOTIFICATIONTRACKER                    
DEV_SOAINFRA         WFAPPROVALGROUPS                       
DEV_SOAINFRA         WFASSIGNEE                             
DEV_SOAINFRA         WFATTACHMENT                           
DEV_SOAINFRA         WFATTRIBUTELABELMAP                    
DEV_SOAINFRA         WFCERTAUTHORITY                        
DEV_SOAINFRA         WFCERTIFICATE                          
DEV_SOAINFRA         WFCOLLECTIONTARGET                     
DEV_SOAINFRA         WFCOMMENTS                             
DEV_SOAINFRA         WFEVIDENCE                             
DEV_SOAINFRA         WFHEADERPROPS                          
DEV_SOAINFRA         WFMESSAGEATTRIBUTE                     
DEV_SOAINFRA         WFNOTIFICATION                         
DEV_SOAINFRA         WFREVIEWER                             
DEV_SOAINFRA         WFROUTINGSLIP                          
DEV_SOAINFRA         WFRULEDICTIONARY                       
DEV_SOAINFRA         WFTASK                                 
DEV_SOAINFRA         WFTASK_TL                              
DEV_SOAINFRA         WFTASKAGGREGATION                      
DEV_SOAINFRA         WFTASKDISPLAY                          
DEV_SOAINFRA         WFTASKERROR                            
DEV_SOAINFRA         WFTASKHISTORY                          
DEV_SOAINFRA         WFTASKHISTORY_TL                       
DEV_SOAINFRA         WFTASKMETADATA                         
DEV_SOAINFRA         WFTASKTIMER                            
DEV_SOAINFRA         WFUSERPREFERENCE                       
DEV_SOAINFRA         WFUSERTASKVIEW                         
DEV_SOAINFRA         WFUSERTASKVIEWGRANT                    
DEV_SOAINFRA         WLI_QS_REPORT_DATA                     
DEV_SOAINFRA         OSB_MSG                                
DEV_SOAINFRA         RM_SEQUENCES                           
DEV_SOAINFRA         RM_UNACKED_MESSAGES                    
DEV_SOAINFRA         RM_LOCALIDS                            
DEV_SOAINFRA         BRDECISIONFAULT                        
DEV_SOAINFRA         BRDECISIONINSTANCE                     
DEV_SOAINFRA         BRSEQUENCE                             
DEV_SOAINFRA         FAULT_SENSOR_VALUES                    
DEV_SOAINFRA         SCA_SENSOR_VALUE                       
DEV_SOAINFRA         MEDIATOR_GROUP_STATUS                  
DEV_SOAINFRA         OSB_GROUP_STATUS                       
DEV_SOAINFRA         B2B_GROUP_STATUS                       
DEV_SOAINFRA         OSB_SERVICE_DETAIL                     
DEV_SOAINFRA         B2B_SERVICE_DETAIL                     
DEV_SOAINFRA         LABEL_VERSION_PCBPEL                   
DEV_SOAINFRA         XREF_DATA                              
DEV_SOAINFRA         XREF_DELETED_DATA                      
DEV_SOAINFRA         IP_QTAB                                
DEV_SOAINFRA         AQ$_IP_QTAB_S                          
DEV_SOAINFRA         WFUSERVACATION                         
DEV_SOAINFRA         WFWORKQUEUE                            
DEV_SOAINFRA         WFWORKQUEUE_MEMBER                     
DEV_SOAINFRA         WFWORKQUEUE_MANAGER                    
DEV_SOAINFRA         WFWORKQUEUE_SKIP                       
DEV_SOAINFRA         MEDIATOR_CALLBACK                      
DEV_SOAINFRA         MEDIATOR_CASE_DETAIL                   
DEV_SOAINFRA         MEDIATOR_CORRELATION                   
DEV_SOAINFRA         MEDIATOR_INSTANCE                      
DEV_SOAINFRA         MEDIATOR_PAYLOAD                       
DEV_SOAINFRA         MFT_SOURCE_MESSAGE                     
DEV_SOAINFRA         MFT_SECURITY_INFO                      
DEV_SOAINFRA         MFT_RETRY_INFO                         
DEV_SOAINFRA         MFT_RESUBMIT_INFO                      
DEV_SOAINFRA         MFT_TARGET_INSTANCE                    
DEV_SOAINFRA         MFT_ES_AUTHORIZATION                   
DEV_SOAINFRA         MFT_ERROR_INFO                         
DEV_SOAINFRA         MFT_DATA_STORAGE                       
DEV_SOAINFRA         MFT_CALLOUT_INSTANCE                   
DEV_SOAINFRA         MFT_TRANSFER_INSTANCE                  
DEV_SOAINFRA         MFT_SOURCE_LIFECYCLE                   
DEV_SOAINFRA         MFT_TARGET_LIFECYCLE                   
DEV_SOAINFRA         MFT_TRANSFER_SCHEDULE                  
DEV_SOAINFRA         MFT_TARGET_MESSAGE                     
DEV_SOAINFRA         MFT_ES_PORT_ASSIGNMENT                 
DEV_SOAINFRA         MFT_RCU_PURGE                          
DEV_SOAINFRA         MFT_TRIGGER_EVENT                      
DEV_SOAINFRA         AQ$_IP_QTAB_L                          
DEV_SOAINFRA         SYS_IOT_OVER_76460                     
DEV_SOAINFRA         B2B_SYSTEM_MV                          
DEV_SOAINFRA         EDN_EVENT_QUEUE_TABLE                  
DEV_SOAINFRA         SYS_IOT_OVER_76563                     
DEV_SOAINFRA         SYS_IOT_OVER_76592                     
DEV_SOAINFRA         EDN_AQJMS_TOPIC_TABLE                  
DEV_SOAINFRA         SYS_IOT_OVER_76625                     
DEV_SOAINFRA         TASK_NOTIFICATION_Q_T                  
DEV_SOAINFRA         MLOG$_MFT_DATA_STORAGE                 
DEV_SOAINFRA         MV_MFT_SOURCE_MESSAGE                  
DEV_SOAINFRA         MV_MFT_PAYLOAD_INFO                    
DEV_SOAINFRA         MV_MFT_TRANSFER                        
DEV_SOAINFRA         MV_MFT_TARGET_INFO                     
DEV_SOAINFRA         MV_MFT_SOURCE_INFO                     
DEV_SOAINFRA         OSB_FTP_TRANSPORT_TBL                  
DEV_SOAINFRA         OSB_SFTP_TRANSPORT_TBL                 
DEV_SOAINFRA         OSB_FILE_TRANSPORT_TBL                 
DEV_SOAINFRA         OSB_REPORTING_TBL                      
DEV_SOAINFRA         OSB_PURGE_TBL                          
DEV_SOAINFRA         acl                                    
DEV_SOAINFRA         aclentry                               
DEV_SOAINFRA         aclpermission                          
DEV_SOAINFRA         activitysubmission                     
DEV_SOAINFRA         activitysubmissiontype                 
DEV_SOAINFRA         contentdata                            
DEV_SOAINFRA         controlsubmission                      
DEV_SOAINFRA         controlsubmissiontype                  
DEV_SOAINFRA         documentsubmission                     
DEV_SOAINFRA         formmetadatatype                       
DEV_SOAINFRA         formsubmission_roleidentifier          
DEV_SOAINFRA         formsubmission                         
DEV_SOAINFRA         formsubmissiontype                     
DEV_SOAINFRA         formtemplate_languages                 
DEV_SOAINFRA         signaturesubmission                    
DEV_SOAINFRA         template_categories                    
DEV_SOAINFRA         template_features                      
DEV_SOAINFRA         template_tags                          
DEV_SOAINFRA         template                               
DEV_SOAINFRA         USERS                                  
DEV_SOAINFRA         TENANTS                                
DEV_SOAINFRA         TENANTROLES                            
DEV_SOAINFRA         ROLES                                  
DEV_SOAINFRA         USERSROLES                             
DEV_SOAINFRA         TENANTCATEGORIES                       
DEV_SOAINFRA         SPACES                                 
DEV_SOAINFRA         RESOURCES                              
DEV_SOAINFRA         TEMP11G_CUBE_INSTANCE                  
DEV_SOAINFRA         TEMP11G_DOCUMENT_CI_REF                
DEV_SOAINFRA         TEMP11G_XML_DOCUMENT                   
DEV_SOAINFRA         COMPOSITE_FAULT_PURGE                  
DEV_SOAINFRA         TEMP11G_WFTASK_PURGE                   
DEV_SOAINFRA         PRUNE_RUNNING_INSTS                    
DEV_SOAINFRA         ECID_PURGE                             
DEV_SOAINFRA         TEMP_PROCESSED_CIKEY                   
DEV_SOAINFRA         TEMP_PROCESSED_MI                      
DEV_SOAINFRA         TEMP_FLOWID_PURGE                      
DEV_SOAINFRA         TEMP_CUBE_INSTANCE                     
DEV_SOAINFRA         TEMP_DOCUMENT_CI_REF                   
DEV_SOAINFRA         TEMP_XML_DOCUMENT                      
DEV_SOAINFRA         TEMP_WFTASK_PURGE                      
DEV_SOAINFRA         TEMP_MEDIATOR_GROUP                    
DEV_SOAINFRA         JOB_FLOW_CONTROL                       
DEV_SOAINFRA         SOA_PURGE_HISTORY                      
DEV_SOAINFRA         SOA_PURGE_ALERT                        
DEV_SOAINFRA         TEMP_AWR_PURGE                         
DEV_SOAINFRA         TEMP_HC_PURGE                          
DEV_SOAINFRA         VERIFY_GROUP1                          
DEV_SOAINFRA         VERIFY_ECID_GROUP1                     
DEV_SOAINFRA         VERIFY_FABRIC_GROUP1                   
DEV_SOAINFRA         VERIFY_CP_GROUP1                       
DEV_SOAINFRA         VERIFY_BPEL_GROUP1                     
DEV_SOAINFRA         VERIFY_MD_GROUP1                       
DEV_SOAINFRA         VERIFY_MEDIATOR_GROUP1                 
DEV_SOAINFRA         VERIFY_WORKFLOW_GROUP1                 
DEV_SOAINFRA         VERIFY_DC_GROUP2                       
DEV_SOAINFRA         VERIFY_MP_GROUP2                       
DEV_SOAINFRA         VERIFY_DL_GROUP1A                      
DEV_SOAINFRA         TRS_PARAMETER                          
DEV_SOAINFRA         TRS_CUBE_INSTANCE                      
DEV_SOAINFRA         TRS_INSTANCE_PAYLOAD                   
DEV_SOAINFRA         TRS_REJECTED_MESSAGE                   
DEV_SOAINFRA         TRS_WFTASK                             
DEV_SOAINFRA         TRS_MEDIATOR_INSTANCE                  
DEV_SOAINFRA         TRS_MEDIATOR_PAYLOAD                   
DEV_SOAINFRA         TRS_SOA_ECID                           
DEV_SOAINFRA         TRS_XML_DOCUMENT                       
DEV_SOAINFRA         UPGRADE_INJECTION                      
DEV_SOAINFRA         UPGRADE_PROGRESS_LOG                   
DEV_SOAINFRA         UPGRADE_ERROR_LOG                      
DEV_SOAINFRA         B2B_BAM_QTAB                           
DEV_STB              SERVICETABLE                           
DEV_STB              COMPONENT_SCHEMA_INFO                  
DEV_UMS              ACCESS_POINT                           
DEV_UMS              ADDRESS                                
DEV_UMS              CLIENT                                 
DEV_UMS              CLIENT_ACCESS_POINT                    
DEV_UMS              CLIENT_INSTANCE                        
DEV_UMS              CLIENT_PARAMETER                       
DEV_UMS              CLIENT_QUEUE                           
DEV_UMS              CLIENT_SESSION                         
DEV_UMS              DELIVERY_ATTEMPT                       
DEV_UMS              DELIVERY_CONTEXT                       
DEV_UMS              DRIVER                                 
DEV_UMS              DRIVER_QUEUE                           
DEV_UMS              DRIVER_SESSION                         
DEV_UMS              FILTER                                 
DEV_UMS              MESSAGE                                
DEV_UMS              MESSAGE_TRANSFORM                      
DEV_UMS              PARAMETER                              
DEV_UMS              QUEUE                                  
DEV_UMS              STATUS                                 
DEV_UMS              STATUS_ORPHAN                          
DEV_UMS              DEVICE_ADDRESS                         
DEV_UMS              RULE_SET                               
DEV_UMS              UCP_MEDIA_TYPE                         
DEV_UMS              UCP_USER_ATTRIBUTE                     
DEV_UMS              USER_DEVICE                            
DEV_UMS              ORASDPMAPPDEFRCVT1                     
DEV_UMS              ORASDPMENGINECMDT                      
DEV_UMS              ORASDPMENGINESNDT1                     
DEV_UMS              ORASDPMENGINERCVT1                     
DEV_UMS              ORASDPMWSRCVT1                         
DEV_UMS              ORASDPMDRIVERDEFSNDT1                  
DEV_UMS              ORASDPMENGINEPENDRCVQT                 
DEV_WLS              BEAWPCI                                
DEV_WLS              BEAWRCI                                
DEV_WLS              BEAXACMLAP                             
DEV_WLS              BEAXACMLAP_RS                          
DEV_WLS              BEAXACMLRAP                            
DEV_WLS              BEAXACMLRAP_R                          
DEV_WLS              BEAXACMLRAP_RS                         
DEV_WLS              WEBLOGIC_TIMERS                        
DEV_WLS              WLS_EVENTS                             
DEV_WLS              WLS_HVST                               
DEV_WLS              JOBINSTANCEDATA                        
DEV_WLS              EXECUTIONINSTANCEDATA                  
DEV_WLS              JOBSTATUS                              
DEV_WLS              STEPSTATUS                             
DEV_WLS              CHECKPOINTDATA                         
DEV_WLS              BEACSS_SCHEMA_VERSION                  
DEV_WLS              BEAPC                                  
DEV_WLS              BEAPCM                                 
DEV_WLS              BEAPRMP                                
DEV_WLS              BEARM                                  
DEV_WLS              BEASAML2_CACHE                         
DEV_WLS              BEASAML2_ENDPOINT                      
DEV_WLS              BEASAML2_IDPPARTNER                    
DEV_WLS              BEASAML2_IDP_AUDIENCEURI               
DEV_WLS              BEASAML2_IDP_PT_EP                     
DEV_WLS              BEASAML2_IDP_REDIRECTURI               
DEV_WLS              BEASAML2_SPPARTNER                     
DEV_WLS              BEASAML2_SP_AUDIENCEURI                
DEV_WLS              BEASAML2_SP_PT_EP                      
DEV_WLS              BEASAMLAP                              
DEV_WLS              BEASAMLAP_AURI                         
DEV_WLS              BEASAMLAP_ITP                          
DEV_WLS              BEASAMLAP_RURI                         
DEV_WLS              BEASAMLRP                              
DEV_WLS              BEASAMLRP_ACP                          
DEV_WLS              BEASAMLRP_AU                           
DEV_WLS              BEAUPC                                 
DEV_WLS              BEAWCMCI                               
DEV_WLS              BEAWCRE                                
DEV_WLS_RUNTIME      ACTIVE                                 
DEV_MDS              MDS_PARTITIONS                         
DEV_MDS              MDS_PATHS                              
DEV_MDS              MDS_TRANSACTIONS                       
DEV_MDS              MDS_DEPL_LINEAGES                      
DEV_MDS              MDS_LABELS                             
DEV_MDS              MDS_TXN_LOCKS                          
DEV_MDS              MDS_STREAMED_DOCS                      
DEV_MDS              MDS_METADATA_DOCS                      
DEV_MDS              MDS_DEPENDENCIES                       
DEV_MDS              MDS_SANDBOXES                          
DEV_MDS              MDS_NAMESPACES                         
DEV_MDS              MDS_COMPONENTS                         
DEV_MDS              MDS_ATTRIBUTES                         
DEV_MDS              MDS_LARGE_ATTRIBUTES                   
DEV_OPSS             JPS_DN                                 
DEV_OPSS             JPS_ATTRS                              
DEV_OPSS             JPS_ATTRS_BINARY                       
DEV_OPSS             SEQUENCE                               
DEV_OPSS             JPS_CHANGELOG                          
DEV_OPSS             JPS_ENTITY_LOCK                        
DEV_OPSS             JPS_ENTRYID_DELETED                    
DEV_OPSS             CT_0                                   
DEV_OPSS             CT_1                                   
DEV_OPSS             CT_2                                   
DEV_OPSS             CT_3                                   
DEV_OPSS             CT_4                                   
DEV_OPSS             CT_5                                   
DEV_OPSS             CT_6                                   
DEV_OPSS             CT_6_1                                 
DEV_OPSS             CT_6_2                                 
DEV_OPSS             CT_6_3                                 
DEV_OPSS             CT_6_4                                 
DEV_OPSS             CT_7                                   
DEV_OPSS             CT_8                                   
DEV_OPSS             CT_9                                   
DEV_OPSS             CT_9_1                                 
DEV_OPSS             CT_9_2                                 
DEV_OPSS             CT_9_3                                 
DEV_OPSS             CT_10                                  
DEV_OPSS             CT_11                                  
DEV_OPSS             CT_12                                  
DEV_OPSS             CT_13                                  
DEV_OPSS             CT_14                                  
DEV_OPSS             CT_15                                  
DEV_OPSS             CT_16                                  
DEV_OPSS             CT_17                                  
DEV_OPSS             CT_18                                  
DEV_OPSS             CT_19                                  
DEV_OPSS             CT_20                                  
DEV_OPSS             CT_21                                  
DEV_OPSS             CT_22                                  
DEV_OPSS             CT_23                                  
DEV_OPSS             CT_24                                  
DEV_OPSS             CT_25                                  
DEV_OPSS             CT_26                                  
DEV_OPSS             CT_27                                  
DEV_OPSS             CT_28                                  
DEV_OPSS             CT_29                                  
DEV_OPSS             CT_30                                  
DEV_OPSS             CT_31                                  
DEV_OPSS             CT_32                                  
DEV_OPSS             CT_33                                  
DEV_OPSS             CT_34                                  
DEV_OPSS             CT_35                                  
DEV_OPSS             CT_36                                  
DEV_OPSS             CT_37                                  
DEV_OPSS             CT_38                                  
DEV_OPSS             CT_39                                  
DEV_OPSS             CT_40                                  
DEV_OPSS             CT_41                                  
DEV_OPSS             CT_42                                  
DEV_OPSS             CT_43                                  
DEV_OPSS             CT_44                                  
DEV_OPSS             CT_45                                  
DEV_OPSS             CT_46                                  
DEV_OPSS             CT_47                                  
DEV_OPSS             CT_48                                  
DEV_OPSS             CT_49                                  
DEV_OPSS             CT_50                                  
DEV_OPSS             CT_51                                  
DEV_OPSS             CT_52                                  
DEV_OPSS             CT_53                                  
DEV_OPSS             CT_54                                  
DEV_OPSS             CT_55                                  
DEV_OPSS             CT_56                                  
DEV_OPSS             CT_57                                  
DEV_OPSS             CT_58                                  
DEV_OPSS             CT_59                                  
DEV_OPSS             CT_60                                  
DEV_OPSS             CT_61                                  
DEV_OPSS             CT_62                                  
DEV_OPSS             CT_63                                  
DEV_OPSS             CT_64                                  
DEV_OPSS             CT_65                                  
DEV_OPSS             CT_66                                  
DEV_OPSS             CT_67                                  
DEV_OPSS             CT_68                                  
DEV_OPSS             CT_69                                  
DEV_OPSS             CT_70                                  
DEV_OPSS             CT_71                                  
DEV_OPSS             CT_72                                  
DEV_OPSS             CT_73                                  
DEV_OPSS             CT_74                                  
DEV_OPSS             CT_75                                  
DEV_OPSS             CT_76                                  
DEV_OPSS             CT_77                                  
DEV_OPSS             CT_78                                  
DEV_OPSS             CT_79                                  
DEV_OPSS             CT_80                                  
DEV_OPSS             CT_81                                  
DEV_OPSS             CT_82                                  
DEV_OPSS             CT_83                                  
DEV_OPSS             CT_84                                  
DEV_OPSS             CT_85                                  
DEV_OPSS             CT_86                                  
DEV_OPSS             CT_87                                  
DEV_OPSS             CT_88                                  
DEV_OPSS             CT_89                                  
DEV_OPSS             CT_90                                  
DEV_OPSS             CT_91                                  
DEV_OPSS             CT_92                                  
DEV_OPSS             CT_93                                  
DEV_OPSS             CT_94                                  
DEV_OPSS             CT_95                                  
DEV_OPSS             CT_96                                  
DEV_OPSS             CT_97                                  
DEV_OPSS             CT_98                                  
DEV_OPSS             CT_99                                  
DEV_OPSS             CT_100                                 
DEV_OPSS             CT_101                                 
DEV_OPSS             CT_102                                 
DEV_OPSS             CT_103                                 
DEV_OPSS             CT_104                                 
DEV_OPSS             CT_105                                 
DEV_OPSS             CT_106                                 
DEV_OPSS             CT_107                                 
DEV_OPSS             CT_108                                 
DEV_OPSS             CT_109                                 
DEV_OPSS             CT_110                                 
DEV_OPSS             CT_111                                 
DEV_OPSS             CT_112                                 
DEV_OPSS             CT_113                                 
DEV_OPSS             CT_114                                 
DEV_OPSS             CT_115                                 
DEV_OPSS             CT_116                                 
DEV_OPSS             CT_117                                 
DEV_OPSS             CT_118                                 
DEV_OPSS             CT_119                                 
DEV_OPSS             CT_120                                 
DEV_OPSS             CT_121                                 
DEV_OPSS             CT_122                                 
DEV_OPSS             CT_123                                 
DEV_OPSS             CT_124                                 
DEV_OPSS             CT_125                                 
DEV_OPSS             CT_126                                 
DEV_OPSS             CT_127                                 
DEV_OPSS             CT_128                                 
DEV_OPSS             CT_129                                 
DEV_OPSS             CT_130                                 
DEV_OPSS             CT_131                                 
DEV_OPSS             CT_132                                 
DEV_OPSS             CT_133                                 
DEV_OPSS             CT_134                                 
DEV_OPSS             CT_135                                 
DEV_OPSS             CT_136                                 
DEV_OPSS             CT_137                                 
DEV_OPSS             CT_138                                 
DEV_OPSS             CT_139                                 
DEV_OPSS             CT_140                                 
DEV_OPSS             CT_141                                 
DEV_OPSS             CT_142                                 
DEV_OPSS             CT_143                                 
DEV_OPSS             CT_144                                 
DEV_OPSS             CT_145                                 
DEV_OPSS             CT_146                                 
DEV_OPSS             CT_147                                 
DEV_OPSS             CT_148                                 
DEV_OPSS             CT_149                                 
DEV_OPSS             CT_150                                 
DEV_OPSS             CT_151                                 
DEV_OPSS             CT_152                                 
DEV_OPSS             CT_153                                 
DEV_OPSS             CT_154                                 
DEV_OPSS             CT_155                                 
DEV_OPSS             CT_156                                 
DEV_OPSS             CT_157                                 
DEV_OPSS             OES_SQL_STMTS                          
DEV_OPSS             OES_DIST_ID_REF                        
DEV_IAU              IAU_BASE                               
DEV_IAU              WEBCACHECOMPONENT                      
DEV_IAU              OVDCOMPONENT                           
DEV_IAU              OIDCOMPONENT                           
DEV_IAU              OWSM_PM_EJB                            
DEV_IAU              OWSM_AGENT                             
DEV_IAU              DIP                                    
DEV_IAU              OHSCOMPONENT                           
DEV_IAU              JPS                                    
DEV_IAU              ADMINSERVER                            
DEV_IAU              REPORTSSERVERCOMPONENT                 
DEV_IAU              WEBSERVICES                            
DEV_IAU              WS_POLICYATTACHMENT                    
DEV_IAU              OIF                                    
DEV_IAU              OAAM                                   
DEV_IAU              OAM                                    
DEV_IAU              STS                                    
DEV_IAU              SOA_B2B                                
DEV_IAU              SOA_HCFP                               
DEV_IAU              XMLPSERVER                             
DEV_IAU              IAU_DISP_NAMES_TL                      
DEV_IAU              IAU_LOCALE_MAP_TL                      
DEV_IAU              IAU_COMMON                             
DEV_IAU              IAU_CUSTOM                             
DEV_IAU              IAU_AUDITSERVICE                       
DEV_IAU              IAU_CUSTOM_01                          
DEV_IAU              IAU_USERSESSION                        
DEV_IAU              IAU_SCHEMA_VERSION                     
DEV_IAU              MLOG$_IAU_COMMON                       
DEV_IAU              MLOG$_IAU_CUSTOM                       
DEV_IAU              MLOG$_IAU_CUSTOM_01                    

870 Zeilen gewählt.
 I tried to get a relational database model of DEV_SOAINFRA:
Oracle SQL Developer Data Modeler
Oracle SQL Developer Data Modeler Importlog
Datum und Uhrzeit: 2017-10-18 20:25:36 MESZ
Entwurfsname: Unbenannt_1
RDBMS : Oracle Database 12cR2

        Alle Anweisungen:         557
        Importierte Anweisungen:     557
        Fehlerhafte Anweisungen:         0
        Nicht erkannte Anweisungen:     0 But as you can (not) see: this model is not really helpful:

Docker-CE on Ubuntu 17.10 (Artful Aardvark)

Thu, 2017-11-16 15:07
Today docker is only added to the repositories up to ubuntu version 17.04:

If you want to run docker on 17.10 you have to perform the following steps:
After that 
# docker run hello-world
Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
9a0669468bf7: Pull complete
Digest: sha256:cf2f6d004a59f7c18ec89df311cf0f6a1c714ec924eebcbfdd759a669b90e711
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 ID:

For more examples and ideas, visit: