Docker 세팅

Docker란

도커(Docker)는 OS에 앱을 패키징하여 배포할 수 있도록 해 주는 프로그램입니다.
가상머신 및 가상OS 설치 없이 프로그램 가동이 가능 합니다.

OS확인

Ubuntu 16기준으로

우분투 12,04LTS의 경우, 커널버전이 3.13 이상이야 합니다.
업그레이드
sudo apt-get update
sudo apt-get install linux-image-generic-lts-trusty
sudo reboot

uname -r //커널확인

curl 설치확인

which curl
없으면 설치
sudo apt-get install curl

Docker

curl -sSL https://got.docker.com/ | sh
설치 확인
sudo docker run hello-world

Oracle 11g

Installation(with Ubuntu 16.04)

docker pull wnameless/oracle-xe-11g

Installation(with older Ubuntu 14.04.4)

docker pull wnameless/oracle-xe-11g:14.04.4

$ docker run -d -p 49160:22 -p 49161:1521 -e ORACLE_ALLOW_REMOTE=true --name oracle11g wnameless/oracle-xe-11g
# 로그 출력
$ docker logs -f oracle11g

Starting Oracle Net Listener.
Starting Oracle Database 11g Express Edition instance.

System altered.

/usr/sbin/startup.sh: ignoring /docker-entrypoint-initdb.d/*

접속 정보는 다음과 같다.

hostname: localhost
port: 49161
sid: xe
username: system
password: oracle
sys, system 계정 password : oracle
SqlPlus 접속

$ sudo docker exec -it oracle11g /bin/bash
root# su oracle
oracle# cd $ORACLE_HOME
oracle# bin/sqlplus / as sysdba

상태확인
docker ps

삭제
docker rmi the_image

move all images
docker rmi $(docker images -qf "dangling=true")

Kill containers and remove them:
docker rmi $(docker images | grep -v 'ubuntu\|my-image' | awk {'print $3'})

$ sudo apt install docker.io
패키지 목록을 읽는 중입니다… 완료
의존성 트리를 만드는 중입니다
상태 정보를 읽는 중입니다… 완료
The following additional packages will be installed:
bridge-utils cgroupfs-mount containerd git git-man liberror-perl runc
ubuntu-fan
제안하는 패키지:
aufs-tools btrfs-tools debootstrap docker-doc rinse zfs-fuse | zfsutils
git-daemon-run | git-daemon-sysvinit git-doc git-el git-email git-gui gitk
gitweb git-arch git-cvs git-mediawiki git-svn

node.js

sudo apt install nodejs-legacy
node -v
v4.2.6