docker info 도커에 대한 상세 정보 [root@kubemaster kubespray]# docker info Client: Debug Mode: false Server: Containers: 22 Running: 20 Paused: 0 Stopped: 2 Images: 26 Server Version: 18.09.7 Storage Driver: overlay2 Backing Filesystem: xfs Supports d_type: true Native Overlay Diff: true Logging Driver: json-file Cgroup Driver: cgroupfs Plugins: Volume: local Network: bridge host macvlan null overlay Log..
기존 DockerFile FROM openjdk:11-jre EXPOSE 9100 WORKDIR /usr/app ARG JAR_FILE=build/libs/*.jar COPY ${JAR_FILE} app.jar ENTRYPOINT ["java", "-jar", "-Xms2048M", "-Xmx2048M", "/app.jar"] FROM: openjdk:11-jre docker-hub에서 "openjdk:11-jre"이미지를 가져온다 (기존에 로컬에 있는경우는 해당 이미지를 pull하지 않고(dockerhub 들리지않고) 바로 가져옴) EXPOSE 9100 해당 EXPOSE는 실제 docker가 외부에 9100포트로 공개할것이다. 딱 여기서 끝임 이것만으로 "docker run"했을때 -p 옵션 주지 않으..
![article thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fq42wc%2FbtrMIceQjaV%2FV8Yl9xN8myQXawjpkNJyNK%2Fimg.png)
Docker Volume의 종류 도커 볼륨이라는것이 처음 공부했을때 좀 헷갈린 기억이 많은거 같아서, 특히 볼륨하고 바인드마운트가 헷갈려서 이참에 정리하려고 글씁니다. 일반적으로 컨테이너내에서 생성된 데이터는 컨테이너가 삭제될때 같이 삭제됩니다. -> memory에 저장되는것과 비슷한 느낌 개발하면서 경우에 따라 어떤 데이터는 컨테이너가 삭제/stop 되어도 유지되길 원하는 데이터가 있을 수 있음습니다. 그리고 해당 데이터 파일을 개발자가 직접 다루어 볼 수 있으면 좋은 데이터도 있을것이고 (바인드마운트) 저장만되도록 원하는경우가 있을것입니다.(볼륨) 즉 도커에서 데이터를 저장/보관 하는 방법을 정리하자면, 1. tmpfs mount (램 디스크) 와 같은 방식 2. Volume 3.Bind Mount ..
![article thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fqo2Z6%2FbtrLtZtOL55%2FO8KF6yvgYgG7mGcWTmq0G1%2Fimg.png)
Docker가 뭔데? 도커란 리눅스 컨테이너 기반으로 만들어진, 오픈소스 가상화 플랫폼이다. 참고로 Go언어로 작성되었음 컨테이너?? 가상머신?? 가상머신(Virtual Machine) 가상머신란 다음 사진과 같이 하나의 HOST에서 여러개의 OS를 생성하는 방식이다. 각 할당받은 OS를 GuestOS라고 하며, 서로 완전히 독립된 공간을 할당받는다. 독립된 공간을 할당받는것은 좋지만, 각각의 GuestOS를 위한 library, Kernel등 OS에 필요한 파일들을 각각 가지고 있어야 하기에 크기가 무겁다고 할 수 있다 VM(Virtual Machine)의 한 예시이다. 리눅스를 구해오고싶었는데 잘안나옴... 다음과 같이 하나의 컴퓨터에서 Window를 여러개 띄운것을 확인할 수 있다. 컨테이너(Con..