티스토리 뷰

IT/기타

Docker 설치

K.Nero 2017. 3. 16. 11:35

Docker를 사용해 보기 위해서 현재 개인적으로 사용 중인 AWS의 우분투 서버에 Docker를 설치해 보기로 했다.

그리고 이 Docker에 기존 서비스 중인 ShareTime과 Node.js로 개발한 HelloBook을 올려 보기로 했다.

Server 환경
Ubuntu 14.04.2 LTS (GNU/Linux 3.13.0-48-generic x86_64)

설치 실행 명령어
sudo apt-get update
sudo apt-get install docker.io

sudo ln -sf /usr/bin/docker.io /usr/local/bin/docker

두 번째 실행 명령어를 통해서 Docker를 설치하고 나면 docker.io와 docker가 둘 다 /usr/bin/밑에 설치되어 있는 것을 알 볼 수 있었다. 
-----------------------------------------------------------------------------------------
-rwxr-xr-x  1 root   root    18530455 Oct 15  2015 docker*
lrwxrwxrwx  1 root   root           6 Oct 15  2015 docker.io -> docker*
-----------------------------------------------------------------------------------------

이렇게 설치가 됐다면 맨 마지막 명령어(sudo ln -sf /usr/bin/docker.io /usr/local/bin/docker)는 제외 시켜도 상관없다.

설치가 완료 됐다면 아래 명령어를 통해서 우분투 이미지를 검색해 볼 수 있다.
docker search ubuntu

우분투 이미지 받기
docker pull ubuntu:latest

Docker 이미지 목록 보기
docker images
-----------------------------------------------------------------------------------------
REPOSITORY          TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
ubuntu              latest              7f06d5cab2df        2 weeks ago         130 MB

-----------------------------------------------------------------------------------------

받은 이미지를 실행시키면 컨테이너가 생성된다.(이미지를 run하게 되면 인스턴스가 생성되는데 이를 컨테이너라고 부른다.)
docker run -i -t --name hello ubuntu /bin/bash

위 명령어를 실행하니 아래와 같이 새로운 우분투가 실행된 것을 볼 수 있었다.
root@d62cb14f823c:/# ls
bin  boot  dev  etc  home  lib  lib64  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var

여기서 명령어를 exit를 실행하니 다시 host os로 빠져나올 수 있었다.
현재 실행된 컨테이너 목록 확인
docker ps -a

컨테이너 시작 : docker start hello
컨테이너 재시작 : docker restart hello
컨테이너 접속 : docker attach hello
컨테이너 정지 : docker stop hello
컨테이너 삭제 : docker rm hello
이미지 삭제 : docker mi ubuntu:lastes
모든 컨테이너 삭제 : docker rm 'docker ps -aq'

attach를 실행하면 docker에 접속하며 빠져나올 때 ctrl+p,q를 눌러야 한다. 만약 exit를 실행해서 나오게 되면 컨테이너가 stop이 되며서 빠져나오게 된다.

'IT > 기타' 카테고리의 다른 글

bitbucket pipelines 사용하기  (0) 2018.12.28
PostgreSQL Partitioning  (0) 2018.09.12
Docker에 어플리케이션 올리기  (0) 2017.03.16
Redis redis.conf  (0) 2017.02.24
log 파일에서 키값 추출 및 중복 검사  (0) 2017.01.20
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함