Docker 는 원하는 서비스를 실행하기 위해서, 가상화 되어있는 Image 를 Docker Hub라는 곳에서 받아오면 된다.
원하는 서비스를 검색해서 Image 를 받아온다.(docker에서 pull이라 한다.)
여기서는 Apache Http Server 를 설치해보겠다.
검색 창에서 원하는 Image를 검색 할 수 있다.
Apache Http Server 는 httpd 라는 이름으로 Image 되어있다.
Host 의 Command 창을 통해 httpd Image를 pull 한다.
docker pull httpd
받아온 Image 확인
docker images
run 을 통해 Container 시작
docker run httpd
이름 지정 : docker run --name {container_name} httpd
run 된 container 확인
docker ps
container 중지
docker stop {container_name}
ws1 container 중지 예.
container 삭제
docker rm {container_name}
중지되어 있어야 삭제가능.
실행중이어도 삭제 하려면 뒤에 -- force
docker rm {container_name} --force
container log 확인
docker logs -f {container_name}
image 삭제
docker rmi {image_name}
docker images
접속을 해보기 위해선 host 의 port 에 매핑 시켜줘야한다.
이 과정을 port forwarding이라 한다.
host 의 port와 container port 를 매뉴얼하게 매핑하여 run
docker run -p {host_port}:{container_port} {image_name}
docker run --name ws1 -p 8081:80 httpd