1. docker pull ubuntu:(version) -> 본인은 14.04를 pull 했음


-> 우분투 자체를 받는게 아니라 우분투 패키지 이미지를 받는 개념이 중요!


2. docker images



-> 본인이 받은 이미지들을 확인 가능함.


3. sudo docker run -i -t ubuntu:14.04 /bin/bash



-> 호스트 OS 안에 docker 안에 ubuntu 컨테이너로 진입한 모습. (컨테이너는 안과 밖은 서로 완전히 독립적인 환경)


4. docker ps -a




-> exit 명령으로 종료시 docker는 완전히 종료되고 docker ps -a 옵션 이용시 종료된 컨테이너 까지 모두 확인가능.


4. docker run 명령은 docker 실행과 함께 컨테이너 안으로 들어가고, docker start는 컨테이너를 실행만하고 들어가지는 않음

docker attach [container ID] 를 통해 컨테이너 진입 가능, Ctrl + P + Q를 통해 컨테이너를 종료하지 않고 빠져나오기 가능


5. 컨테이너 삭제시 명령어 : docker rm [Container ID]

이미지 삭제시 명령어 : docker rmi [파일 이름]

=> 이미지는 하나지만 여러개의 컨테이너를 실행 할 수있음. 컨테이너 레벨에서 데이터가 저장되고 이미지에 영향X


6. 실습) nginx 설치해보기



=> nginx 파일은 입출력이 필요없기 때문에 -i 가아닌 데몬 -d 옵션을 사용.


7. exec 명령어 실습)  메인 프로세스 메인 실행파일 이외의 다른 실행파일을 실행 할 수 있는 명령어 실습



=> ubuntu 14:04 이미지를 이용하여 name이 hello인 컨테이너를 만들고, Ctrl+P+Q로 컨테이너를 종료하지 않고 빠져나온 후에 외부에서 exec 명령어를 이용하여 hello.txt 파일을 만든 후 attach를 통해 컨테이너 진입후 컨테이너 안에 hello.txt.가 생성되어 있는것을 확인.


ps. 같은 프로그램 사용 경우 호스트OS안에 포트 충돌이 일어날 수도 있지만 컨테이너 생성시 -p옵션을 이용해 포트 포워딩 조절가능

'Docker' 카테고리의 다른 글

[Docker] 도커 설치하기  (0) 2018.06.26
[Docker] 도커(Docker)란 ?  (0) 2018.06.26

+ Recent posts