도커는 응용프로그램을 컨테이너 단위로 쉽게 관리하기 위해 사용된다.
도커는 리눅스 기반으로 돌아가기 때문에, 맥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 있다는 가정)
'개발 관련 부가 지식 > 기타' 카테고리의 다른 글
자료구조 기초 정리 (0) | 2023.01.18 |
---|---|
데이터베이스 기초 용어 정리 (0) | 2023.01.18 |
인코딩, Charset, base64, 아스키 용어 정리 (0) | 2023.01.13 |
jwt 토큰 정의 및 구조 (간단히) (1) | 2023.01.02 |
git 명령어 정리중 (0) | 2022.12.16 |