Docker: Criando a Docker Image com o WebSphere Liberty Profile

From Wiki

Criando a Docker Image com o WebSphere Liberty Profile

Para criarmos uma imagem Docker para o WebSphere Liberty Profile, devemos executar 2 passos:

  1. Criando a Dockerfile para o WebSphere Liberty Profile
  2. Criar a imagem Docker

Procedimento:

1) Crie o arquivo dockerfile e adicione

FROM ubuntu:12.04
# add the files we require, jar + WLP files
ADD wlp-developers-extended-8.5.5.2.jar /root/
ADD wlp-developers-runtime-8.5.5.2.jar /root/
ADD JAXWSEJBSample.jar /root/
# install WLP
RUN apt-get update
RUN apt-get install -y default-jre
RUN java -jar /root/wlp-developers-runtime-8.5.5.2.jar --acceptLicense /root/
RUN java -jar /root/wlp-developers-extended-8.5.5.2.jar --acceptLicense /root/
RUN cd /root/wlp && java -jar ../JAXWSEJBSample.jar /root/wlp
EXPOSE 9080
CMD /root/wlp/bin/server run JAXWSEJBSample


2) Crie uma imagem Docker a partir do dockerfile usando o comando docker build:

docker build -t name/wlp

Comandos para download, publicação e execução do Docker container

Importante: Nos exemplos abaixo usamos um Docker Registry local, sendo o seu endereço é 10.0.0.1:5000

Crie um rótulo (tag) para a imagem

Vamos criar uma tag para a nossa imagem.

docker tag name/wlp 10.0.0.1:5000/name/wlp

Upload da imagem Docker para o registro

A partir da estação onde criamos a imagem, vamos subir a imagem para o registro.

docker push 10.0.0.1:5000/name/wlp

Download da imagem Docker para o registro

No servidor onde vamos executar o container Docker, fazemos o download da imagem do repositório

docker pull 10.0.0.1:5000/name/wlp

No servidor onde vamos executar o container Docker, iniciamos o containe:

docker run -p 1930:9080 -d --name test1 10.0.0.1:5000/name/wlp

Você pode testar a aplicação no browser através do endereço:

http://<docker-host>:1930/...

Ver também