이미지 run (실행시켜서 컨테이너 만드는 방법)
도커 desktop에서
httpd 옆에 run 버튼을 누르면

이미지를 컨테이너로 만드는 대화상자가 뜸

이름을 지정할 수 있는데,
웹서버라는 뜻에서 ws1이라고 하고 run 버튼을 누르면

그럼 containers 탭을 눌러보면
ws1이라는 컨테이너가 생성된 것을 볼 수 있음

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


Stop
실행중인 container를 끄고 싶다면,
docker stop [컨테이너의 이름] or docker stop [컨테이너의 ID]
docker ps -a를 하면전체 컨테이너를 볼 수 있는데, stop했다고 container가 삭제된 것은 아님을 알 수 있음
Start
중지시켰던 컨테이너를 다시 실행시키고 싶다면,
docker run이 아닌,
docker start [컨테이너의 이름]을 적으면 됨
Logs
중지했다가 실행시키면, 로그를 확인할 수 없는데,
확인하고 싶다면, docker logs 명령어를 사용하면 됨
docker logs [컨테이너의 이름]
하지만 이렇게 하면, 한번 보여주고 꺼지기 때문에,
실시간으로 로그를 보고 싶다면,
docker logs -f ws2를 하면, watching이 되어서, 로그의 변화가 실시간으로 보여지게 됨
rm (remove)
컨테이너를 삭제하고 싶을 때는, docker rm이라는 명령어를 사용하면 됨
docker rm [OPTIONS] CONTAINER [CONTAINER…]docker rm [컨테이너의 이름]
현재 실행중인 컨테이너는 바로 지울 수 없기 때문에,
docker stop ws2docker rm ws2를 해야지, 정상적으로 삭제가 됨

혹시 실행중인 컨테이너를 한번에 삭제하고 싶다면,
docker rm —force [컨테이너의 이름]을 입력하면, 한번에 삭제가 됨
이미지 삭제 rmi
도커 이미지를 삭제하고 싶다면,
docker desktop에서 삭제하거나, cmd에서
docker rmi [이미지의 이름]