본문 바로가기

카테고리 없음

Docker <기본적인 사용법> feat.명령어모음

우선 docker에도 mdn과 같이 기본적인 명령어들과 사용법을 나열해놓은 문서가 있다.

 

물론 이미 설치해놓은 docker 프로그램 인터페이스를 이용하여 docker를 조작할 수도있지만,

좀더 많은 기능을 다양하게 다루기 위해서는 cmd를 통해 명령어 조작을 하는것에 익숙해지는것이 좋을것같다.

 

https://docs.docker.com/reference/

 

Reference documentation

This section includes the reference documentation for the Docker platform’s various APIs, CLIs, and file formats.

docs.docker.com

물론 내용이 무지막지하게 많기때문에, 정독하는것은 불가능할것같고 (당장은)

필요한 기능이 있을때마다 하나씩 찾아보는 방법이 효율적일 것 같다.

 

기본적으로 자주 사용하게될 명령어 몇개만 나열해보자

자세한 옵션등의 내용은 생략했다. 추가옵션이 필요하면 키워드로 찾아보자

 

해당 명령어들은 모두 cmd환경에서 실행된다

 

docker pull IMAGE : 원하는 이미지를 다운받는 명령어. pip install ~~ 과 비슷한 형태다

 

docker images : 내가 다운받은 image들을 보여준다 (다운이 되었는지 확인)

 

docker run IMAGE : 도커에 다운받은 image로 container를 생성하는 명령어 (docker run --name [name] image로 container의 이름을 지정하여 생성할수도 있고, 빈칸으로 생성하면 랜덤한 이름이 생성된다.

 

docker ps : 생성한 container를 리스트 형태로 보여준다

 

docker stop NAME/Container ID : run 되고있는 container를 종료하는 명령어. 삭제는 아니고 실행종료이다.

docker start NAME : 실행 종료상태인 container를 재실행

 

이때, 재실행 된 container은 로그가 뜨지 않는다.

로그를 보기 위해서는 docker logs NAME 을 실행하면 일시적으로 로그를 출력해주고

docker logs -f NAME 을 입력하면 실시간으로 업데이트 되는 로그를 출력해준다.

 

 

docker rm NAME : container 삭제. (실행중인 container은 삭제가 되지 않는다. docker stop 이후 삭제)

*만약 실행중인 container를 불가피하게 삭제해야한다면

docker rm --force NAME : 실행중인 container를 강제삭제한다

 

docker rmi IMAGE : 도커에 다운받은 image 삭제

 

docker exec ~~~ : 어떤 명령어를 execute할 때 사용한다(아마도). 아직 많은 사용을 해보지 못했기에 예시 하나만 더 적어놓고 우선은 마무리한다

 

docker exec -it NAME /bin/sh

위 명령어는 설명할 내용이 많아 강조표시했다. (가장 중요하다는 의미는 아님)

 

>> 지금부터 내리는 명령은 shell 이라는 창구를 통해 NAME의 이름을 가진 container에 전달된다.

>> -it 옵션은 terminal과 container의 연결을 지속성으로 유지하게 해준다. 다시 host에 명령어를 입력하고싶다면 exit으로 shell 에서 빠져나오면 된다.

>> /bin/sh 에서 sh는 본쉘을 의미한다. bash쉘을 bash쉘을 사용하고싶다면 bash를 입력해서 써도된다. 다만 bash가 없는 pc도 있기때문에 그럴경우엔 sh를 사용한다.