개발

[Docker] 초보자 사용법

딱딱키보드 2023. 5. 22. 00:55
728x90
SMALL

Docker는 컨테이너 가상화 기술을 사용하여 애플리케이션을 격리된 환경에서 실행할 수 있도록 도와주는 플랫폼입니다. Docker를 사용하는 이유는 다음과 같습니다.

1. 일관된 환경 제공: Docker는 개발, 테스트 및 프로덕션 환경에서 일관된 실행 환경을 제공합니다. 이로 인해 애플리케이션을 테스트 및 배포하는 데 필요한 작업이 간소화되고, 애플리케이션이 서로 다른 환경에서 작동하는 경우 발생할 수 있는 문제를 예방할 수 있습니다.

2. 확장성: Docker는 애플리케이션을 컨테이너로 묶어서 배포할 수 있으므로, 애플리케이션의 확장이 용이합니다. 필요에 따라 애플리케이션의 인스턴스를 늘리거나 줄일 수 있으며, 이를 통해 서비스의 부하를 분산시킬 수 있습니다.

3. 가볍고 빠른 배포: Docker는 가상화 기술을 사용하므로, 가상 머신과 비교하여 가볍고 빠른 배포가 가능합니다. Docker 컨테이너는 애플리케이션과 필요한 라이브러리만을 포함하므로, 배포용 이미지를 빌드하는 시간이 단축됩니다.

4. 이식성: Docker는 호스트 시스템과 상관없이 동일한 방식으로 실행될 수 있습니다. 이로 인해 애플리케이션의 이식성이 높아지며, 다양한 환경에서 실행 가능합니다.

5. 보안: Docker는 애플리케이션을 격리된 환경에서 실행하므로, 호스트 시스템에 대한 보안 위협을 최소화할 수 있습니다. 또한 Docker는 애플리케이션 이미지에 대한 서명 및 인증 등의 보안 기능을 제공합니다.

 

 

Docker 사용법은 크게 다음과 같은 단계로 구성됩니다.

1. Docker 설치
Docker를 사용하기 위해서는 운영체제에 Docker를 설치해야 합니다. Docker는 Windows, Mac, Linux 등 다양한 운영체제에서 사용 가능합니다. Docker 설치 방법은 Docker 공식 홈페이지에서 제공하는 가이드를 참고하면 됩니다.

 

Docker: Accelerated, Containerized Application Development

Docker is a platform designed to help developers build, share, and run modern applications. We handle the tedious setup, so you can focus on the code.

www.docker.com


2. Docker 이미지 생성
Docker 이미지는 애플리케이션을 실행하는 데 필요한 모든 환경과 의존성을 포함하는 패키지입니다. 이미지를 생성하기 위해서는 Dockerfile을 작성해야 합니다. Dockerfile은 애플리케이션을 실행하는 데 필요한 패키지와 라이브러리, 실행 명령 등을 정의하는 파일입니다.

3. Docker 이미지 빌드
Dockerfile을 작성한 후, 이를 기반으로 Docker 이미지를 빌드해야 합니다. Docker 이미지를 빌드하는 방법은 다음과 같습니다.

docker build -t <이미지 이름> <Dockerfile 경로>


위 명령어를 실행하면 Dockerfile을 기반으로 이미지를 빌드하고, 이를 <이미지 이름>으로 태그합니다. Dockerfile 경로는 현재 디렉토리에 있는 경우 "."으로 표시할 수 있습니다.

4. Docker 컨테이너 실행
Docker 이미지를 빌드한 후, 이를 실행하여 컨테이너를 생성해야 합니다. Docker 컨테이너를 실행하는 방법은 다음과 같습니다.

docker run -p <호스트 포트>:<컨테이너 포트> <이미지 이름>


위 명령어를 실행하면 <이미지 이름>을 기반으로 컨테이너를 생성하고, 호스트 포트와 컨테이너 포트를 매핑합니다. 호스트 포트는 애플리케이션에 접근하기 위한 포트이며, 컨테이너 포트는 애플리케이션이 사용하는 포트입니다.

5. Docker 컨테이너 관리
Docker 컨테이너를 관리하는 방법은 다음과 같습니다.

실행 중인 컨테이너 목록 확인: docker ps
모든 컨테이너 목록 확인: docker ps -a
컨테이너 중지: docker stop <컨테이너 이름 또는 ID>
컨테이너 삭제: docker rm <컨테이너 이름 또는 ID>
이미지 목록 확인: docker images
이미지 삭제: docker rmi <이미지 이름>
위 단계를 참고

6. Docker 이미지 배포
Docker 이미지를 배포하는 방법은 다음과 같습니다.

Docker Hub에 이미지 업로드: Docker Hub는 Docker 이미지를 저장하고 공유하는 공식 레지스트리입니다. 이미지를 업로드하기 위해서는 Docker Hub 계정을 만든 후, 다음 명령어를 실행합니다.

docker login


위 명령어를 실행하면 Docker Hub 계정으로 로그인할 수 있습니다. 이후, 이미지를 업로드하기 위해서는 다음 명령어를 실행합니다.

docker push <이미지 이름>


위 명령어를 실행하면 Docker Hub에 이미지가 업로드됩니다.

Docker Registry에 이미지 업로드: Docker Registry는 Docker Hub와 비슷한 이미지 저장소입니다. 자체적으로 Docker Registry를 운영할 수도 있습니다. 이미지를 업로드하기 위해서는 다음 명령어를 실행합니다.

docker tag <이미지 이름> <Docker Registry 주소>/<이미지 이름>
docker push <Docker Registry 주소>/<이미지 이름>


위 명령어를 실행하면 Docker Registry에 이미지가 업로드됩니다.

7. Docker 컨테이너 모니터링
Docker 컨테이너를 모니터링하기 위해서는 다음 명령어를 사용합니다.

컨테이너 로그 확인: docker logs <컨테이너 이름 또는 ID>
컨테이너 상태 확인: docker stats <컨테이너 이름 또는 ID>
컨테이너 쉘 접속: docker exec -it <컨테이너 이름 또는 ID> /bin/bash
위 단계를 참고하여 Docker를 사용할 수 있습니다.

728x90
LIST