본문 바로가기

개발 관련 부가 지식/기타

도커, 간단한 명령어 정리 중

728x90
728x90

도커는 응용프로그램을 컨테이너 단위로 쉽게 관리하기 위해 사용된다.

 

도커는 리눅스 기반으로 돌아가기 때문에, 맥os 또는 윈도우 유저는 가상환경에 리눅스를 구축하여 그 위에서 도커를 실행시킬 수 있다 (홈페이지에서 자기 os에 맞는 프로그램 설치하면 간단히 사용가능).

 

도커 공식홈페이지에서 developers 의 docs 에서 다운로드 버튼 후  윈도우용 도커를 받아서 설치 후,

cmd에 명령어를 통해 도커를 사용 할수 있다

 

도커 명령어 (cmd)

docker images -> 도커 설치 확인 및 깔려있는 image 확인✨

docker pull httpd -> acahce 웹서버 설치(도커 허브에서 httpd는 apache 웹서버를 의미)

docker run [OPTIONS] IMAGE [COMMAND] [ARG...] ->컨테이터를 생성하고 실행함 []는 생략가능

docker ps -> 실행 중인 컨테이너 확인 명령어

 

하나의 이미지로 여러 컨테이너 생성 및 실행 가능

ex)

docker run httpd (컨테이너 이름 랜덤)

docker run --name ws2 httpd (이름 ws2로 httpd 컨테이너 생성 )

 

docker stop ws2 -> ws2 이름 컨테이너 실행 중지

 

docker ps -a -> 실행 중지 된 컨테이너까지 모든 컨테이너 확인

 

docker start ws2 -> 중지 시켰던 ws2 컨테이너 재실행

 

docker logs ws2 -> 최근 로그 확인

docker logs -f ws2 -> 로그 실시간 watching

 

docker rm ws2 -> 실행 중지 된 컨테이너 삭제

docker rm --force ws2 -> 실행 중인 컨테이너라도 한번에 삭제

 

docker rmi httpd -> 이미지 삭제

 

docker로 httpd(web server)를 돌릴 시 필요 명령어 ex)

docker run -p 80:80 httpd -> 앞에 80은 Host 포트 뒤에 80은 컨테이너 포트

(컨테이너를 실행 시 Host와 포트를 연결 시켜줘야 함, 포트포워딩이라 함)

 

docker exec -it 실행중인컨테이너이름 /bin/bash -> 하면 해당 컨테이너 안으로 bash format으로 명령어 입력가능

 

docker run -p 8888:80 -v ~/Desktop/htdocs:/usr/local/apache2/htdocs httpd

-> 아파치 image에 /usr/local/apache2/htdocs 안에는 index.html 파일이 있음 이걸 호스트에서 수정 하기 쉽게 호스트 파일고 연결하는 것임 (내 로컬에 /Desktop/htdocs/index.html 있다는 가정)