견적 및 제품문의 : sales@opennaru.com
02-469-5426
분류 전체보기 (128)
오픈나루 소식 (2)
Techie Talk (5)
오픈소스 뉴스 (15)
JBoss EAP (39)
클라우드 (3)
No SQL (12)
UI (1)
Azul Zing (5)
KHAN (25)
BRMS (2)
EAI (2)
Load Test (1)
Java Troubleshooting (3)
Security (1)
Database (1)
docker (10)
memory
memory
href="http://eliteanus.ru/stra..
오픈나루 - Cen..
374,111 Visitors up to today!
Today 104 hit, Yesterday 161 hit
daisy rss
tistory 티스토리 가입하기!
2014.11.20 09:30

CentOS 에서 Docker를 설치하고 wildfly 를 Dockerhub 에서 다운로드 받아 실행해보는 Tutorial 내용입니다.
주로 mastertheboss.com 에 포스트된 "Getting started with Docker and WildFly" (http://mastertheboss.com/soa-cloud/docker/getting-started-with-docker-and-wildfly) 의 내용을 정리한 것입니다.

본 내용은 다음과 같은 환경을 전제로 작성되었습니다.

1. 동작환경

본 내용은 다음과 같은 환경을 전제로 작성되었습니다.
  • Docker Client 1.2 
  • Docker Server 1.2
  • Go 1.3.3
  • CentOS release 6.5 (Final)

$ sudo docker version
Client version: 1.2.0
Client API version: 1.14
Go version (client): go1.3.3
Git commit (client): fa7b24f/1.2.0
OS/Arch (client): linux/amd64
Server version: 1.2.0
Server API version: 1.14
Go version (server): go1.3.3
Git commit (server): fa7b24f/1.2.0



2. EPEL 설치

EPEL (Extra Packages for Enterprise Linux) 은 Fedora Project 에서 제공되는 Community 기반의 저장소로 각종 패키지의 최신 버전을 제공하며, 레드햇 계열은 상호간에 호환성에 거의 문제가 없습니다. 

$ sudo rpm -iUvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

전체를 업데이트 하기 때문에 네트워크에 따라 수 십분 소요될 수 있습니다.

$ sudo yum update -y


3. Docker 설치

EPEL 레파지토리로 부터 docker-io 패키지 설치합니다.

sudo yum -y install docker-io

Docker 를 실행합니다.

$ sudo service docker start


4. Docker 이미지 가져오기
JBoss Wildfly docker 이미지를 dockerhub으로 부터 가져옵니다.

$ sudo docker pull jboss/wildfly

Docker 이미지를 확인합니다.

$ sudo docker images
[sudo] password for admin: 
REPOSITORY          TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
jboss/wildfly       latest              365390553f92        3 weeks ago         948.7 MB


5. Docker 에서 Wildfly 실행하기 

Wildfly 를 실행합니다.

[admin@localhost ~]$ sudo docker run -it jboss/wildfly
=========================================================================

  JBoss Bootstrap Environment

  JBOSS_HOME: /opt/jboss/wildfly

  JAVA: /usr/lib/jvm/java/bin/java

  JAVA_OPTS:  -server -Xms64m -Xmx512m -XX:MaxPermSize=256m -Djava.net.preferIPv4Stack=true -Djboss.modules.system.pkgs=org.jboss.byteman -Djava.awt.headless=true

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

12:56:55,922 INFO  [org.jboss.modules] (main) JBoss Modules version 1.3.3.Final
12:56:56,644 INFO  [org.jboss.msc] (main) JBoss MSC version 1.2.2.Final
12:56:56,869 INFO  [org.jboss.as] (MSC service thread 1-2) JBAS015899: WildFly 8.1.0.Final "Kenny" starting
12:56:58,926 INFO  [org.jboss.as.server] (Controller Boot Thread) JBAS015888: Creating http management service using socket-binding (management-http)
12:56:58,967 INFO  [org.xnio] (MSC service thread 1-2) XNIO version 3.2.2.Final
12:56:59,021 INFO  [org.xnio.nio] (MSC service thread 1-2) XNIO NIO Implementation Version 3.2.2.Final
12:56:59,134 INFO  [org.jboss.as.clustering.infinispan] (ServerService Thread Pool -- 32) JBAS010280: Activating Infinispan subsystem.
12:56:59,154 INFO  [org.wildfly.extension.io] (ServerService Thread Pool -- 31) WFLYIO001: Worker 'default' has auto-configured to 2 core threads with 16 task threads based on your 1 available processors
...... 중략

실행 중인 Docker 프로세스를 확인합니다.

$ sudo docker ps
[sudo] password for admin: 
CONTAINER ID        IMAGE                  COMMAND                CREATED             STATUS              PORTS                NAMES
eed9124142f6        jboss/wildfly:latest   "/opt/jboss/wildfly/   38 seconds ago      Up 37 seconds       9990/tcp, 8080/tcp   stoic_wright    

Wildfly Docker 이미지의 IP 주소를 확인합니다. 

$ sudo docker inspect -f '{{.NetworkSettings.IPAddress}}' eed9124142f6
172.17.0.2

확인된 IP 주소로 접속합니다. 


6. References & Related Links


저작자 표시 비영리 변경 금지
신고
Name
Password
Homepage
Secret