최대 1 분 소요

Autoware 설치작업에 들어가다(3)

어제 삽질을 하다가 도커의 개념이 부족한거 같아 이 사이트를 참고하여 연습을 진행했다.

(참고로 위 사이트의 개발자를 존경한다 (〃´𓎟`〃) 갓 워마드.. )

도커연습!

  1. 동작중인 컨테이너 확인할때!
docker ps
  1. 정지된 컨테이너 확인할 때!
docker ps -a
  1. 컨테이너 삭제할때!
docker rm [Container_Id]
  1. 컨테이너 (중지없이) 강제 삭제할때!
docker rm -f [Container_Id]
  1. 이미지 확인할때!
docker images
  1. 이미지 삭제할때!
docker rmi [Image_Id]
  1. 컨테이너 중지할떄!
docker stop [Container_Id]
  1. 도커가 깔렸는지 확인할때
dpkg -l | grep docker-ce

도커 데몬

도커 컨테이너를 데몬(프로세스)으로 띄운다는 것은 컨테이너를 백그라운드로 띄운다는 것을 의미한다.

docker pull httpd: 도커허브에서 이미지파일 끌어오기

docker run httpd : 포트포워딩 없이, 데몬이 아닌 일반 아파치 컨테이너를 실행한다는 뜻

docker run -d httpd : 포트포워딩 없이, 데몬으로 아파치 컨테이너를 실행한다는 뜻

docker run -d -p httpd : 포트포워딩 하고, 데몬으로 아파치 컨테이너를 실행한다는 뜻

docker run -d -p 8080:80 httpd : 인바운드로는 8080, 아웃바운드로는 80포트번호로 접속한다는 뜻

docker run -d -p 8081:80 nginx

만약 nginx라는 이미지파일을 도커허브에서 내려받지 않은 상태에서 위 작업을 진행하면 당연히 오류가 날거라고 예상했으나, 실제로는 그렇지 않고, docker에서 알아서 허브로부터 이미지를 다운받고, 그 레포지토리를 가져와서 컨테이너를 실행시켜 준다. (도커 없으면 ㅈ될뻔 했다)

※추가적으로,

호스트 운영체제가 윈도우를 뜻한다. 클라이언트가 호스트 운영체제에게 “localhost:8080”으로 요청을 보내면 호스트 운영체제에서 apache 도커서버에 포워딩을 시켜주고, 클라이언트가 호스트 운영체제에게 “localhost:8081”으로 요청을 보내면 호스트 운영체제에서 nginx 도커서버에 포워딩을 시켜주게 됨.

댓글남기기