Difference between revisions of "Docker"

From Univention Wiki

Jump to: navigation, search
Line 38: Line 38:
  
 
The started docker container can easily be configured through the web based appliance setup wizard. In the example above the port 8011 of the docker host is redirected to the port 80 of the container. Thus, the HTTP port of the docker container can reached by typing http://<IP of the docker host>:8011.
 
The started docker container can easily be configured through the web based appliance setup wizard. In the example above the port 8011 of the docker host is redirected to the port 80 of the container. Thus, the HTTP port of the docker container can reached by typing http://<IP of the docker host>:8011.
 +
 +
== Setup a DC master via docker ==
 +
 +
The first UCS system must always be a domaincontroller master. It can be easily setup via docker:
 +
<pre>
 +
docker pull univention/master-ucs-4.0-1-update-amd64
 +
</pre>
 +
 +
Then, the new UCS docker container can be started in the following way
 +
<pre>
 +
docker run -d -e rootpwd=univention --hostname=master --name=master \
 +
    -p 8011:80 univention/master-ucs-4.0-1-update-amd64 /sbin/init
 +
</pre>
 +
 +
The started docker container is available after some seconds and can be configured through the web based appliance setup wizard. In the example above the port 8011 of the docker host is redirected to the port 80 of the container. Thus, the HTTP port of the docker container can reached by typing http://<IP of the docker host>:8011.
 +
Alternatively, the container can be configured automatically configured via a  [http://docs.univention.de/installation-4.0.html#appliance:use:auto:profile profile file]
  
 
[[Category:Development]]
 
[[Category:Development]]
  
 
[[Category:Docker]]
 
[[Category:Docker]]

Revision as of 08:53, 28 April 2015

Produktlogo UCS Version 4.0

Docker with UCS

Docker is an open-source project that automates the deployment of applications inside software containers.

Installation

docker packages can be installed with the following commands

ucr set repository/online/component/docker=enabled \
        repository/online/component/docker/unmaintained=enabled
univention-install docker.io

After that, docker is ready to use:

~# docker -v
Docker version 1.3.2, build 39fa2fa

A UCS docker image can be downloaded by the following command

docker pull univention/generic-ucs-4.0-1-update-amd64

Then, a new UCS docker container can be started in the following way

docker run -d -e rootpwd=univention --hostname=dockertest \
   --name=dockertest_container -e nameserver1="$(ucr get nameserver1)" \
    -p 8011:80 univention/generic-ucs-4.0-1-update-amd64 /sbin/init

A shell in the docker container can be started by

docker exec -it dockertest_container /bin/bash

The started docker container can easily be configured through the web based appliance setup wizard. In the example above the port 8011 of the docker host is redirected to the port 80 of the container. Thus, the HTTP port of the docker container can reached by typing http://<IP of the docker host>:8011.

Setup a DC master via docker

The first UCS system must always be a domaincontroller master. It can be easily setup via docker:

docker pull univention/master-ucs-4.0-1-update-amd64

Then, the new UCS docker container can be started in the following way

docker run -d -e rootpwd=univention --hostname=master --name=master \
    -p 8011:80 univention/master-ucs-4.0-1-update-amd64 /sbin/init

The started docker container is available after some seconds and can be configured through the web based appliance setup wizard. In the example above the port 8011 of the docker host is redirected to the port 80 of the container. Thus, the HTTP port of the docker container can reached by typing http://<IP of the docker host>:8011. Alternatively, the container can be configured automatically configured via a profile file

Personal tools