도커 container run

Category
스터디노트 Docker
Status
Published
Tags
Docker
Container
Description
Published
Slug
이미지 run (실행시켜서 컨테이너 만드는 방법)
 
도커 desktop에서
httpd 옆에 run 버튼을 누르면
notion image
 
이미지를 컨테이너로 만드는 대화상자가 뜸
notion image
 
이름을 지정할 수 있는데,
웹서버라는 뜻에서 ws1이라고 하고 run 버튼을 누르면
notion image
 
그럼 containers 탭을 눌러보면
ws1이라는 컨테이너가 생성된 것을 볼 수 있음
notion image
 
컨테이너를 끄고 싶으면, stop을 누르면 됨
컨테이너를 삭제하고 싶다면, delete버튼을 누르면 됨

 
명령어로 하고 싶다면
 

Run

docker run [OPTIONS] Image [command] [ARG…]
 
docker run 뒤에 실행시키고 싶은 이미지의 이름을 적음
이미지의 이름 앞에는 옵션을 적고, 뒤에는 컨테이너 안에서 실행시키고 싶은 명령을 입력 (생략가능)
docker run httpd
 
만든 컨테이너를 보고싶을 때에는 docker ps라는 명령어를 입력함
notion image
방금 생성한 컨테이너의 ID,
STATUS에 up으로 된 것은 현재 실행중이라는 의미
이름은 gracious_euclid라고 나옴
 
하나의 이미지는 여러개의 container를 만들 수 있음
docker run --name httpd
위와 같이 작성하면, 이름을 ws2로 한 컨테이너가 만들어지게 됨
notion image
notion image
 
 

Stop

실행중인 container를 끄고 싶다면,
docker stop [컨테이너의 이름] or docker stop [컨테이너의 ID]
notion image
 
 
docker ps -a를 하면
전체 컨테이너를 볼 수 있는데, stop했다고 container가 삭제된 것은 아님을 알 수 있음
 

Start

중지시켰던 컨테이너를 다시 실행시키고 싶다면,
docker run이 아닌,
docker start [컨테이너의 이름]을 적으면 됨
notion image
 
 

Logs

중지했다가 실행시키면, 로그를 확인할 수 없는데,
확인하고 싶다면, docker logs 명령어를 사용하면 됨
docker logs [컨테이너의 이름]
notion image
 
하지만 이렇게 하면, 한번 보여주고 꺼지기 때문에,
실시간으로 로그를 보고 싶다면,
docker logs -f ws2
를 하면, watching이 되어서, 로그의 변화가 실시간으로 보여지게 됨
 
 

rm (remove)

컨테이너를 삭제하고 싶을 때는, docker rm이라는 명령어를 사용하면 됨
docker rm [OPTIONS] CONTAINER [CONTAINER…]
 
docker rm [컨테이너의 이름]
notion image
현재 실행중인 컨테이너는 바로 지울 수 없기 때문에,
 
docker stop ws2
docker rm ws2
를 해야지, 정상적으로 삭제가 됨
notion image
 
 
혹시 실행중인 컨테이너를 한번에 삭제하고 싶다면,
docker rm —force [컨테이너의 이름]
을 입력하면, 한번에 삭제가 됨
 
 

이미지 삭제 rmi

도커 이미지를 삭제하고 싶다면,
docker desktop에서 삭제하거나, cmd에서
docker rmi [이미지의 이름]