ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Docker 사용하기
    Container 2016. 3. 2. 09:00
    반응형
     
    우선 docker를 이용해서 Hello World를 화면에 출력해 보도록 하자.

    docker run ubuntu:14.04 /bin/echo 'Hello world'
     
    위 명령을 실행하면 화면에 아래와 같이 Hello world가 출력되는걸 볼 수 있다.
     

     
    docker를 이용하기 위해서는 우선 기본 명령어는 docker를 입력하고 그 다음에 하위 명령어 들을 입력해서 사용하게 되는데 여기서는 run이라는 명령을 이용했다.
    Run명령을 입력받게 되면 새로운 컨테이너를 하나 만들고 그 안에서 명령을 입력받은 명령어를 실행한다. 위 명령어 내용중 ubuntu:14.04는 명령을 실행할 컨테이너가 사용하는 이미지를 지정하는 부분인데 여기서는 Ubuntu:14.04를 선택했다. 이 부분이 컨테이너의 여러가지 장점 중 하나라고 할 수 있다. 따로 별도의 OS를 설치하지 않더라도 사용할 OS를 저렇게 간단히 선택하기만 하면 선택된 OS의 지정된 버전을 이용해서 실행하게 되는 것이다. Docker는 이렇게 선택된 os의 이미지가 우선 내 컴퓨터에 있는지 확인한다. 내 컴퓨터에 해당 이미지가 있으면 바로 그 이미지를 사용하고, 이미지가 없을 경우에는 dockerhub에서 그 이미지를 다운 받은 다음에 그 이미지를 이용해서 명령을 실행한다. 마지막으로 /bin/echo ‘Hello world’echo 명령을 이용해서 Hello world라는 문자열을 출력하라는 일반적인 리눅스 명령이다. 명령이 실행되면 화면에 의도했던 대로 결과가 나오는 걸 볼 수 있다.
     
    위 명령을 다시 한번 실행하면 같은 결과를 볼 수 있다. 하지만 docker는 이 명령을 실행하기 위해 새로운 컨테이너를 띄운 다음에 그 안에서 명령을 실행한다. 매번 명령을 실행할때마다 이전 컨테이너를 이용하는게 아니라 새로운 컨테이너를 띄워서 그 안에서 명령을 실행하는 것이다. 현재 여러개의 컨테이너가 돌아가고 있다는걸 확인하기 위해서 아래 명령을 실행해보자.
     
    docker ps –a
     
    그러면 다음처럼 여러개의 컨테이너가 실행되어 있는 걸 볼 수 있다.

     
    화면에는 현재 몇개의 컨테이너가 실행되고 있고 어떤 이미지를 사용해서 무슨 명령을 실행했는지 보여주고 있다.
    필자의 경우에는 4개의 컨테이너가 앞에서 보여주었던 각 명령을 실행했다는 걸 보여준다.
    컨테이너가 자원을 작게 점유하고 가볍다고는 하지만 너무 많은 컨테이너가 떠 있는 건 좋지 않다. 그러면 이렇게 실행 중인 컨테이너를 삭제해 보도록 하자.
    docker rm -f reverent_almeida
     
    위 명령을 실행하면reverent_almeida라는 이름을 가진 docker 컨테이너를 삭제한다. 결과는 다음과 같다.


     
    반응형

    'Container' 카테고리의 다른 글

    Docker Machine  (0) 2016.03.11
    Docker Kitematic  (0) 2016.03.09
    Docker Compose  (0) 2016.03.07
    Docker 이미지(Dockerfile)  (2) 2016.03.04
    Docker 설치하기  (0) 2016.03.02

    댓글

Designed by Tistory.