우선 Docker 가 설치되었다는 것을 전제로 하여 어떤 이미지 들이 실행해되고 있는지 확인 하는 방법은 다음과 같다
dokcer images
에러가 나지 않는 다면 일단 설치는 잘 된 것이다.
그럼 일단 예를 들어 아파치 웹서버 이미지를 다운받으려면 다음과 같은 동작이 필요하다.
docker pull httpd
잘 다운 받아졌다면 아래 명령어를 입력했을 때 현재 상태를 확인할 수 있다
docker images
Image는 앱스토어에서 다운받은 프로그램과 같다. 따라서 이걸 run 해야 사용할 수 있는 거고, run 하면 Container가 실행된다.
그래서 그 Container를 만들고 싱행하는 방법은 다음과 같다.
# 그냥 Image를 실행
docker run httpd
# 이름을 ws2로 붙여 실행
docker run --name ws2 httpd
이미지는 여러 번 실행해 컨테이너가 여러개 일 수 있다
일단 만들어지면 컨테이너의 상태를 확인할 수 있는 방법이 있어야 하는데, 다음과 같은 방법으로 확인할 수 있다.
# 컨테이너들의 상태를 확인
docker ps
# 멈춘 컨테이너까지 확인
docker ps -a
# ws2라는 컨테이너의 로그 확인
docker logs ws2
# ws2 라는 컨테이너 멈추기
docker stop ws2
# ws2라는 컨테이너 시작하기
docker start ws2
위와 같은 방법으로 이미지와 컨테이너의 상태를 확인할 수 있었는데 컨테이너를 멈추면 지울 수 도 있다.
# 컨테이너의 이름대신 ID 값을 넣어 지울 수도 있음
docker rm ws2
# rmi => 이미지를 지움
docker rmi httpd
도커 컨테이너는 도커호스트 안에서 동작하고 있다. 따라서 로컬이나 외부와의 연결을 위해서는 동작을 지원하는 포트를 연결하는 포트포워딩이 필요하다
# 외부에서는 8081 포트로 들어와 도커 컨테이너는 80 포트 열어둘게
docker run --name ws3 -p 8081:80 httpd