
Docker란
도커(Docker)는 OS에 앱을 패키징하여 배포할 수 있도록 해 주는 프로그램입니다.
가상머신 및 가상OS 설치 없이 프로그램 가동이 가능 합니다.
OS확인
Ubuntu 16기준으로
우분투 12,04LTS의 경우, 커널버전이 3.13 이상이야 합니다.
업그레이드
1 2 3 4 5 6 7 | sudo apt-get update sudo apt-get install linux-image-generic-lts-trusty sudo reboot uname -r //커널확인 |
curl 설치확인
1 2 3 4 5 | which curl //없으면 설치 sudo apt-get install curl |
Docker
1 2 3 4 5 6 7 | curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" sudo apt-get update apt-cache policy docker-ce sudo apt-get install -y docker-ce |
설치 확인
1 2 3 | sudo docker run hello-world |
Oracle 11g
Installation(with Ubuntu 16.04)
1 2 3 | docker pull wnameless/oracle-xe-11g |
Installation(with older Ubuntu 14.04.4)
1 2 3 | docker pull wnameless/oracle-xe-11g:14.04.4 |
1 2 3 | $ docker run -d -p 49160:22 -p 49161:1521 -e ORACLE_ALLOW_REMOTE=true --name oracle11g wnameless/oracle-xe-11g |
# 로그 출력
1 2 3 4 5 6 7 8 9 10 11 12 13 | $ 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/* # 부팅 후 ps 시작이 없을때 다시 시작 <pre class="lang:vim decode:true " >$ docker run image_name:tag_name |
접속 정보는 다음과 같다.
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'})
ubuntu 16 인 경우
$ 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
1 2 3 4 5 6 7 8 | var server = require('http'); server.createServer(function(req, res){ res.writeHead(200, {'Content-Type':'text/plain'}); res.end("Hellow node.js!\n"); }).listen(3000, 'localhost'); console.log('Server running at http://localhost:3000/'); |