[Docker] 기본 실행

찹쌀이네공부방·2025년 1월 5일
post-thumbnail

회사에서 주로 windows OS를 사용하다보니, 매번 AI 서버를 구축할 때 환경변수와 여러 라이브러리를 설치하는게 여간 귀찮은게 아니다. 처음 AI를 배울 때는 별로 귀찮지 않았지만 업무가 많아지니 굉장히 귀찮아지고 있다. Docker라는 개념을 들어보긴 했으나 점점 필요성이 느껴져서 공부해보려고 한다. 필요한 알고리즘마다 죄다 github에서 docker로 배포하다보니 귀찮음을 넘어 필수적이라는 생각이 든다.

아래 Docker 기본실행 방법은 생활코딩이라는 유튜버님을 참고해서 공부하고 있다.

Docker의 다양한 container를 참고할 때에는 아래 사이트 참고.
https://hub.docker.com/explore

Docker의 Documentation은 아래 사이트 참고.
https://docs.docker.com/

docker run --name ws2 httpd
# ws2라는 이름을 가진 httpd container 만들기
docker stop ws2
# ws2 container 중단 --> docker ps에서 확인 가능
# docker ps 에서 확인 가능
# docker ps -a : all의 약자로, stop시킨 container까지 확인 가능
docker start ws2
# ws2 container 재시작
# docker logs ws2에서 로그 확인 가능
docker logs -f ws2
# 로그를 실시간으로 확인 가능
docker rm ws2
# ws2라는 container 삭제
# 단, 현재 실행 중인 container는 삭제가 불가하므로, docker stop ws2 명령 실행 뒤 삭제
# docker rm --force ws2 : 실행 중인 container를 강제로 삭제 (잘 사용하지 않음.)
docker rmi httpd
# httpd 라는 이미지 삭제
# 단, 현재 실행 중인 container는 삭제가 불가하므로, docker stop ws2 명령 실행 뒤 삭제
# docker rm --force ws2 : 실행 중인 container를 강제로 삭제 (잘 사용하지 않음.)
docker run --name ws3 -p 8081:80 httpd
# ws3 라는 httpd container 만들기
# 단, port 번호 8081이 주어졌을 때, httpd에 연결됨.
# 웹 브라우저에서 http://localhost:8080/index.html을 주소창에 검색하면 Docker에서 웹서비스 통신을 확인할 수 있음.
profile
개발로그 적어두기.

0개의 댓글