CentOS에서 Docker 컨테이너를 설치하고 Wildfly 실행하기
CentOS에서 Docker 컨테이너를 설치하고 Wildfly를 실행하는 방법을 알아보시죠!
CentOS에서 Docker 설치 후 Wildfly 실행하기
CentOS에서 Docker를 설치하고, Wildfly를 DockerHub에서 다운로드 받아 실행해보는 Tutorial 내용입니다.
주로, mastertheboss.com 에 포스트된 “Getting started with Docker and WildFly”의 내용을 정리한 것입니다.
동작환경
본 내용은 다음과 같은 환경을 전재로 작성되었습니다.
- 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
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
Docker 설치
EPEL 레파지토리로 부터, docker-io 패키지를 설치합니다.
$ sudo yum -y install docker-io
Docker를 실행합니다.
$ sudo service docker start
Docker 이미지 가져오기
JBoss Wildfly docker 이미지를 docker-hub로 부터 가져옵니다.
$ 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
Docker에서 Wildfly 실행하기
Wildfly를 실행합니다.
$ sudo docker pull jboss/wildfly
Docker 이미지를 확인합니다.
[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$ sudo docker pull jboss/wildfly
Wildfly Docker 이미지의 IP 주소를 확인합니다.
$ sudo docker inspect -f '{{.NetworkSettings.IPAddress}}' eed9124142f6
172.17.0.2
확인된 IP 주소로 접속합니다.
References & Related Links
- Getting started with Docker and Wildfly (http://mastertheboss.com/soa-cloud/docker/getting-started-with-docker-and-wildfly)
JBoss EAP 6 – 거침없이 배우는 JBoss
/in JBoss/by 오픈마루 마케팅3JBoss EAP 7 웹컨테이너 Undertow – 핵심 이해와 활용 방법
/in JBoss, Tech Talk/by 오픈마루 마케팅3JBoss Datagrid Queue 자료구조 구현 방법: Infinispan 설명
/in JBoss, Tech Talk/by 오픈마루 마케팅0Infinispan (http://infinispan.org/)은 레드햇/JBoss의 오픈소스 분산 메모리 Key/Value 데이터 그리드 솔루션입니다.