The Docker Container for Light Developer Edition is a lightweight " Developer edition" Edition (previously known as Light Edition) designated mainly for developers.
It is geared towards the DataPower developer that wants to run DPOD on their Development Workstationdevelopment workstation, in the context of limited functionality.
The Docker Container for Light Developer Edition does not support upgrades and not entitled to IBM support. Each new version requires deployment of new container.
...
Docker installations are limited to 3 monitored devices.
Docker installation is installations are limited to 7 days, after . After 7 days, you will be redirected to a license page where a license request key will can be generated.
Send the license request key to an IBM representative to get your license (the representative's email address will appear on - screen).
Software and Hardware Prerequisites
...
The Docker Container for Light Developer Edition has been tested only on CentOS 7.4 (kernel 3.10) with Docker CE (Community Edition) version 17.09.1, Ubuntu 16.04.3 LTS (Xential) with Docker CE version 17.09.1 and Apple OSX MacOS 10.13.4 with Docker CE version 18.03.1.
Docker hosted on Windows is not supported.
...
- At least 2GB of disk space that can grow up to 4GB.
- At least 3GB of free memory.
- At least 4 Cores of Intel based CPUs.
Installation
Image Download and Installation
...
Use the Docker pull command:
Code Block language bash theme RDark docker pull ibmcom/datapower-operations-dashboard:latest
Manual load: after downloading the desired images to your Docker host use the load command:
Code Block language bash theme RDark docker load < /tmp/DPOD-Developer-Docker-1.0.8.tgz
After downloading the desired images to your Docker host use the load command:
Use the following command to display your local image repository:
...
Code Block | ||||
---|---|---|---|---|
| ||||
iptables -I INPUT 1 -p tcp -m tcp -s 0.0.0.0/0 -d 0.0.0.0/0 --dport 60000 -j ACCEPT
iptables -I INPUT 1 -p tcp -m tcp -s 0.0.0.0/0 -d 0.0.0.0/0 --dport 60020 -j ACCEPT
|
...
Code Block | ||||
---|---|---|---|---|
| ||||
docker run -d \ --security-opt seccomp:unconfined \ --cap-add SYS_ADMIN \ --tmpfs /tmp \ --tmpfs /run \ --tmpfs /run/lock \ -v /sys/fs/cgroup:/sys/fs/cgroup:ro \ -v /etc/localtime:/etc/localtime:ro \ -p 9022:22 \ -p 443:443 \ -p 60000:60000 \ -p 60020:60020 \ --stop-timeout 10 \ --hostname dpod \ --name dpod \ datapower-operations-dashboard:latest && docker exec -d -u root dpod /bin/su - -c "export ACCEPT_LICENSE=true; export TIME_ZONE=America/New_York; ;export DPOD_EXT_HOST_IP=192.168.65.110; ;/app/scripts/app-init.sh" |
...
Special Considerations for Apple OSXMacOS
- Add the --privileged option to the Docker run command.
- The file file /etc/localtime should be shared with the container: copy The the file located on /etc/localtime to the user directory usually located at /Users/<user name>.
If you choose to copy the file to another directory make sure to add it to the Docker File Sharing (Docker preferences -> Preferences -> File sharing). - Remove the cgroup volume from Docker run command.
example Example of Docker run command for OSX MacOS:
Code Block | ||||
---|---|---|---|---|
| ||||
docker run -d \ --security-opt seccomp:unconfined \ --cap-add SYS_ADMIN \ --privileged \ --tmpfs /tmp \ --tmpfs /run \ --tmpfs /run/lock \ -v /Users/User1/localtime:/etc/localtime:ro \ -p 9022:22 \ -p 443:443 \ -p 60000:60000 \ -p 60020:60020 \ --stop-timeout 10 \ --hostname dpod \ --name dpod \ datapower-operations-dashboard:latest && docker exec -d -u root dpod /bin/su - -c "export ACCEPT_LICENSE=true; export TIME_ZONE=America/New_York; ;export DPOD_EXT_HOST_IP=192.168.65.110; ;/app/scripts/app-init.sh" |
Impotent Important:
Run the Docker exec command command in order to apply your specific Docker environment. The command could be run in any point of time after creating and running the Docker container.
It may take up to 5 10 minutes for the application to start.
...
- ACCEPT_LICENSE: (mandatory) Indication that the user has accepted the EULA (End User License Agreement). The value for accepting is the number 1. (For reviewing the license agreement see "reviewing license agreement ")
- TIME_ZONE: (optional) use the time zone configured to your monitored device. The time zone should be compatible with the “tz database time zone”. The default time zone is “America/New_York”.
- DPOD_EXT_HOST_IP: (optional) Use this variable if your monitored device does not have direct access to your DPOD container (for example, if you are using physical or virtual IDG appliance).
The value value should be the Docker host IP address. - DPOD_NTP_1: (optional) use this value to configure your primary NTP server IP address inside the DPOD container.
- DPOD_NTP_2, DPOD_NTP_3, DPOD_NTP_4: (optional) use this value to configure your secondary NTP servers IP address inside the DPOD container.
...
- Web Console - From your web browser use the container IP address, or more likely your Docker host IP address mapped to the Web Console port (443 in the example) : https://<IP address>.
user : admin and default password : adminuser - SSH - Use the container IP address, or more likely your Docker host IP address mapped to the ssh port (9022 in the example) .
user : root and default password : dpod
Re
...
-run Previously Created DPOD Docker Container
Code Block | ||||
---|---|---|---|---|
| ||||
docker start dpod && docker exec -d -u root dpod /bin/su - -c "export ACCEPT_LICENSE=true; export TIME_ZONE=America/New_York; ;export DPOD_EXT_HOST_IP=192.168.65.110 ; /app/scripts/app-init.sh" |
Note : Run the Docker exec command command in order to apply your specific Docker environment. The command could be run in any point of time after creating and running the Docker container.
It may take up to 5 10 minutes for the application to start.
...