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 |