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

컨테이너 제어 - ① 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 입문수업
* Container 실행 명령어: docker run
✔ docker run 명령어 뒤에 실행시키고 싶은 image이름을 적는다.
✔ image의 이름 앞쪽에는 option들을 적는다.
✔ image의 이름 뒤쪽에는 container 안에서 실행하고 싶은 명령을 적는다.

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
'✔ Kubernetes' 카테고리의 다른 글
[생활코딩] Docker 입문 수업 - 네트워크/ 명령어 실행 (0) | 2023.06.29 |
---|---|
[생활코딩] Docker 입문 수업 - 이미지 pull (0) | 2023.06.29 |
[생활코딩] Docker 입문 수업 - 소개/설치(Windows10) (0) | 2023.06.29 |