Docker 사용법 : 기본 명령어 (Introduction to docker) (install docker, pull images, run container)

이향기·2021년 9월 7일
0

해당 포스팅의 모든 내용은 생활 코딩의 [생활코딩 Docker 입구 수업]을 요약/정리한 것임을 명백하게 밝힙니다!
(진짜 간결하고 쉽게 설명되어 있습니다. 시간이 아주 없지 않으시면 직접 들으시는 것을 추천드립니다~)

설치

-Docker를 설치한다 (나의 경우, on Mac OS)
-설치 확인 법
1) Terminal을 켠다
2) 아래와 같은 명령어를 입력하여, 에러가 없으면 잘 설치된 것!

docker images

이미지 pull

-docker hub, image, container에 대한 비유
-pull, run이란?

Docker hub에서 필요한 image를 다운받는 방법

1) 여기로 들어온다
2) Explore>Container로 접근
3) 해당 동영상에서는 apache web server에 해당하는 image를 예시로 활용, 이는 httpd라는 이름 => 이를 클릭

4) 해당 페이지에는 image를 다운받을 수 있는 코드, 설명서가 나와있다. 이제 이 image를 다운로드 받아보자!
5) 여기로 들어온다
6) Reference>Command-line reference>Docker CLI(docker)>docker pull로 접근

7) 즉, 6)은 아래의 명령어로 docker hub로 부터 image를 다운받을 수 있다는 내용이었다.

docker pull httpd

성공했다면 아래와 같은 메세지를 볼 수 있다!

8) image가 잘 다운받았는지 확인할 때에는, 아래와 같은 명령어를 활용한다.

docker images

9) 또는 Mac상단의 menu bar에서 docker 아이콘을 클릭한 후 Dashboard로 들어간다.

그럼 위와 같이 images에 다운로드 받은(pull한) image들을 볼 수 있다.

컨테이너 run

Docker GUI 환경에서

1) Docker 아이콘 클릭>Dashboard>images>실행하고 싶은 image의 [RUN] 버튼 실행
2) 그냥 사용해도 되지만, 하나의 image를 가지고 여러 container를 만드는 경우가 많기 때문에 container의 이름을 잘 지정해주어야한다.

따라서, [Optional Settings]를 누르면 나오는 아래와 같은 화면에서 추가로 설정을 해주는 것이 좋다.

3) [Container Name]을 적절하게 설정하고 (이 경우, ws1) [RUN]을 누르면, dashboard 내 [Containers/Apps] 탭에 방금 만든 containter가 추가되어 있음을 확인할 수 있다.


4) container가 실행되는 모습을 보고싶으면 해당 container를 클릭한다. 그러면 container가 실행되는 로그를 보여준다.

각 [INSPECT], [STATS] 탭에서 container에 대한 자세한 정보와 통계자료도 보여준다.

5) 실행되고 있는 container는 어쨌든 사용자의 PC의 자원을 쓰고 있기 때문에, container를 잘 끌 필요가 있다!
-탭 내 [STOP]/[START] 버튼으로 container를 자유자재로 끄고/킬 수 있고,


-[REMOVE] 버튼으로 container를 손쉽게 지울 수 있다.

command-line 환경에서 (Terminal)

6) 지금까지의 과정을 command-line에서 실행해보자.

docker run httpd

7) 실행되고 있는 container를 확인할 때에는 새로운 터미널 창에서 아래의 명령어를 실행해야 한다.

docker ps

8) container의 이름을 옵션으로 넣어 아래와 같이 실행할 수도 있다.

docker run --name ws2 httpd

9) 실행중인 docker를 멈추는 것은 아래와 같이 하면 된다.

docker stop ws2

10) 멈춘 docker를 다시 시작하려면 아래와 같이 하면 된다.

docker start ws2

11) 그런데, 9), 10) 에서는 답답하게 log가 실행되질 않는다. 그럴 때 아래와 같은 명령어로 docker의 log를 볼 수 있다.

docker logs ws2

12) 추가로, 실시간 로그를 보려면 아래와 같이 -f 옵션을 추가한다.

docker logs -f ws2

13) container를 삭제할 때에는 아래와 같은 명령어를 사용한다.

docker rm ws2

-에러가 난다. 왜냐하면, 현재 실행중인 container는 삭제할 수 없기 때문!

14) 그럼 일단 container를 끄고, 삭제하면 된다.

docker stop ws2
docker rm ws2

15) 14)의 두 단계를 아래와 같이 한단계로도 가능하다

docker rm --force {container이름}

16) image를 삭제하는 방법 : dashboard에서 지우기

17) image를 삭제하는 방법 : command-line에서 지우기

docker rmi httpd

나의 경우, 이게 바로 되지 않아서 아래와 같이 --force 옵션을 추가하였다!

docker rmi --force httpd

네트워크

profile
Data science & Machine learning, baking and reading(≪,≫)

0개의 댓글