본문 바로가기

프로그래밍

Docker 개념과 기초 연습 2(run과 도커 명령어)

저번시간에 밑에 명령어를 이용해서 쥬피터 노트북 이미지 파일을 pull 받고 run 시켰다.(run 명령어를 쓰면 기존에 이미지가 없으면 자동으로 pull 받는다.)

docker run -p 8888:8888 jupyter/scipy-notebook:17aba6048f44

run명령어는 create와 start 가 동시에 실행되는 명령어기 때문에(이미지가 기존에 있다면 pull은 재실행되지 않는다.) run을 매번 실행한다면 매번 컨테이너가 만들어질 것이다. 그래서 run은 한번만 써야 하고 그 이후로는 start를 써야 한다.

컨테이너를 삭제하고 싶으면 -rm을 하면 된다.

만약 이미지를 삭제하고 싶으면 rmi 을 쓰면 된다.

 

도커로 jupyter/minimal-note 북을 만들어내는 명령어, -p는 port를 뜻한다. 밑에 보면 8888 포트를 이용하고 my_jupyter 이름을 이용하는 주피터 노트북을 만든다. 하지만 이렇게 만들면 토큰을 알 수 없어서 위에 run을 이용해서 만들고 실행하고 그 다음에는 start를 이용해서 실행하는 방법을 이용하였다.

docker create -p 8888:8888 --name my_jupyter jupyter/minimal-notebook

 

실행중인 컨테이너를 확인하고 싶으면 docker ps 를 한다.

docker ps

 

도커의 모든 컨테이너를 확인하고 싶으면 -a 옵션을 준다.

docker ps -a

 

컨테이너를 중지한다. 아이디는 위에 docker ps -a 를 했을 때 맨 앞에 나온다.

docker stop ${아이디}

 

컨테이너를 삭제 하고 싶을 때 이용한다.

docker rm ${아이디}