Docker의 이미지와 컨테이너를 생성하고 작동시키는 방법에 대해서 작성하겠습니다.
docker에서 Image를 가져오는 것을 pull이라고 하고, image에서 container를 생성하는 것을 run이라고 한다.
docker hub에 들어가서 검색창에 'httpd'를 검색한다.
httpd 이미지가 있는 것을 확인할 수 있다.
클릭해서 들어가면 httpd에 대한 다양한 설명을 볼 수 있고 다운 받을 수 있는 코드도 함께 나와있다.
cmd창에서 copy한 코드 또는
docker pull httpd
입력하여 실행시킨다.
docker images
입력하여 확인한다.
5-1. docker desktop(GUI 화면)에서도 이미지가 잘 설치된 것을 확인할 수 있다.
gui환경
romove를 눌러서 삭제할 수 있다.
cmd
docker rmi httpd
를 입력하여 지울 수 있다.
docker의 image에서 run버튼을 클릭하면 컨테이너를 만들 수 있다.
관리를 편리하게 하기 위해서 Container name을 잘 지정해주면 좋다.(지정하지 않고 run버튼을 입력해도 container가 생성된다.)
-> ws1으로 지정하고 run
container가 실행되고 있는 모습, 자세한 정보를 볼 수 있다.
start를 누르면 container를 실행시킬 수 있고, stop을 누르면 정지시킬 수 있다.
delete버튼을 누르면 삭제가 가능하다.
docker run container_name
docker ps
를 입력해서 확인할 수 있다.
docker run --name ws2 httpd
docker stop ws2
지금은 ws2라는 container의 이름을 적었는데 ID값을 적어도 된다.
docker ps
를 입력하여 확인할 수 있다.
정지는 삭제된 것이 아니기 때문에
docker ps -a
를 입력하면 container의 전체 목록을 확인할 수 있다.
docker start ws2
를 입력하면 중지시켰던 container가 다시 실행된다.
docker logs ws2
를 입력하면 볼 수 있다.
docker logs -f ws2
container 이름 앞에 -f를 붙이면 실시간으로 로그를 확인할 수 있다.
docker rm ws2
를 사용하면 된다.
실행된 친구는 rm으로 삭제되지 않기 때문에 stop을 먼저 실행해주거나
docker rm --force ws2
를 입력하여서 강제로 삭제해준다.