Docker에 대해 알아보자

조승빈·2024년 4월 1일

CI / CD

목록 보기
1/8
post-thumbnail

docker : 컨테이너 환경에서 독립적으로 애플리케이션을 실행할 수 있도록 컨테이너를 만들고 관리하는 것을 도와주는 컨테이너 도구
운영 체제 환경에 관계없이 독립적인 환경에서 일관된 결과를 보장한다

이미지태그: 도커 이미지 버전을 구분할 때 사용한다. [default : latest | 안정화버전 : stable]
이미지의 레이어가 같을 경우 레이어를 공유하기 때문에 전체 용량이 감소한다

컨테이너 내부에서 컨테이너 외부의 파일을 사용할 수 있는 방법 4가지

  1. docker cp <호스트 경로> <컨테이너 이름>:<컨테이너 내부 경로>
  2. Docker file
    이미지는 docker file을 기반으로 만들어ㅣ는데 add라는 구문으로 복사할 파일을 지정하면 이미지를 빌드할 때 지정한 파일이 이미지 내부로 복사된다.
  3. 바인드 마운트
    호스트의 파일 시스템과 컨테이너 내부를 연결해 어느 한쪽에서 작업한 내용이 양쪽에 동시에 반영
  4. 볼륨
    바인드 마운트처럼 호스트의 파일 시스템과 연결하지만 호스트의 특정 디렉토리가 아닌 도커에서 관리하는 볼륨을 컨테이너와 연결

웹 페이지처럼 오랫동안 고정된 내용을 각 사용자마다 다르게 취하는 경우에는 마인드마운트나 볼륨이 효과적인 방법이다

기본적인 컨테이너 빌드 과정
자바 소스 빌드 -> 도커 파일 작성 -> 도커 파일 빌드 -> 빌드 완료

명령어 정리

docker images <이미지 이름>
docker ps
docker run -d -p 8080:80 nginx
docker stop <컨테이너 이름 or id>
docker rm <컨테이너 이름 or id>
docker rmi <이미지 이름 or id>

profile
평범

0개의 댓글