근본없는 코딩

[생활코딩] Docker 입문 수업 - 컨테이너/이미지 조작 기초 본문

✔ Kubernetes

[생활코딩] Docker 입문 수업 - 컨테이너/이미지 조작 기초

근본없는 개발자 2023. 6. 29. 23:36

컨테이너 제어 - ① Docker Desktop에서 하는 방법

생활코딩 Docker 입문수업

 

Run = image를 실행시켜서 container를 만드는 것

 

✏️ Container Run

1. Docker Desktop 실행 > Image > Run 클릭

2. Run 버튼 클릭 시, image를 Container로 만드는 대화상자가 뜬다

✔ 하나의 image로 여러 Container를 만들 수 있기 때문에 아래와 같이 이름을 잘 지정해 주는 것이 좋다.

3. 생성된 Container 확인

✔ Container의 이름과 상태를 확인할 수 있다.

✔ Container가 실행되면서, 그 Container 안의 Process가 실행되고 있는 것이다.

4. Container가 실행되고 있는 모습 확인 = Process Log 확인

✔ 위의 Container를 클릭하면, Container 안에서 실행되고 있는 Process가 뱉어내고 있는 로그를 볼 수 있다.

✔ 또한 Inspect, Stats 등과 같이 Container의 정보/통계정보를 볼 수 있다

 

 

✏️ Container Stop/Restart/Delete

✔ 실행 되고 있는 Container는 컴퓨터 자원을 사용하게 된다 → 사용하지 않을 경우 중단 필요(STOP)

✔ 중단했던 Container를 다시 사용하려면 실행해야 한다 → Restart

✔ Container가 더 이상 필요없다면 삭제 → Delete

 
 

 

✏️ image 삭제

images 에서 삭제하기를 원하는 image 옆쪽에 휴지통 모양을 누르면 delete가 된다.

 

 

컨테이너 제어 - ② Command Line 에서 하는 방법

생활코딩 Docker 입문수업

 

✏️ docker run

Container를 실행하는 명령어
 
 

docker run

 

docs.docker.com

 

* Container 실행 명령어: docker run

✔ docker run 명령어 뒤에 실행시키고 싶은 image이름을 적는다.

✔ image의 이름 앞쪽에는 option들을 적는다.

✔ image의 이름 뒤쪽에는 container 안에서 실행하고 싶은 명령을 적는다.

docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

1. Container 생성 - docker run httpd

httpd 기반으로 container가 만들어지고, 그 container가 실행되고 있는 모습이 출력된다.

✨ container의 이름을 지정하고 싶다면? → --name 옵션을 설정한다

2. 생성한 container 조회 - docker ps

 

✏️ docker stop

실행 중인 Container를 끄고 싶을 때 사용하는 명령어, 삭제되는 것은 아니다

 

Stop 명령어 입력 → 실행중이던 Container가 종료됨을 확인할 수 있다.

docker stop [OPTIONS] CONTAINER [CONTAINER...]

✨ docker ps -a

container를 stop 한 후, docker ps만 치면 stop한 명령어는 보이지 않는다.

하지만, docker ps -a 를 치면 stop한 container도 조회됨을 확인할 수 있다.

즉, stop 하더라도 container가 삭제되는 것은 아니다!

 

✏️ docker start

중단한 container를 다시 실행 시키는 명령어

 

  • docker start ws2 → docker ps

중단했던 ws2 container가 다시 실행되고, ps를 통해 조회됨을 확인할 수 있다.

✏️ docker logs

로그를 확인할 수 있는 명령어

  • docker logs ws2

ws2의 로그를 출력한다.

  • docker logs -f ws2

ws2의 로그의 변화가 실시간으로 출력된다.

✏️ docker rm

container를 삭제하는 명령어

docker rm [OPTIONS] CONTAINER [CONTAINER...]

 

✔ 현재 실행 중인 container를 삭제하려고 한다면 에러가 발생한다.

따라서, docker stop 후 docker rm을 진행해야 한다.

✔ rm 명령어에 --force 옵션을 사용한다면, 실행 중인 container를 바로 삭제할 수 있다.

 

 

✏️ docker rmi

image 삭제 명령어

 docker rmi [OPTIONS] IMAGE [IMAGE...]

 

 

📌 출처

 

수업소개 - 생활코딩

수업소개 도커가 무엇인지 소개합니다. 강의

opentutorials.org