본문 바로가기

반응형

Docker

(28)
Dockerfile의 내용과 빌드 결과물 확인 # dockerfile이 실행될때 어떤 과정으로 이미지가 생성되는지 확인한다. # 들어가기에 앞서 openjdk에 대해서 간단하게 알아본다. JRE는 "Java Runtime Environment"의 약어로 Java 프로그램이 실행되도록 제공되는 환경이다. 여기에는 JVM, 클래스 라이브러리 및 기타 지원 파일이 들어 있다. 컴파일러, 디버거 등의 개발 도구는 포함되어 있지 않다 . JDK는 "Java SE Development Kit"의 약어로 Java 애플리케이션을 개발하기 위해 필요한 프로그램 (javac, java, javadoc, appletviewer, jdb, javap, rmic, …) 과 JRE가 포함되어 있다. # java -Djarmode=layertools -jar api.jar e..
docker tail -f 명령어를 활용하여 로그 확인하기 도커의 컨테이너에서 발생하는 로그들을 확인해야할 때가 종종있다. 이럴때 docker exec로 들어가서 로그를 확인하는것도 방법일 수 있지만 host os에서 간단히 컨테이너의 로그를 확인할 수 있는 방법도 있다. 아래 명령어를 이용하면 host os에서 명령어 한줄로 쉽게 컨테이너에서 발생하는 로그를 확인 할 수 있다. sudo docker logs --tail 10 -f {docker 실행 process name} 위 명령어는 발생한 로그중에 아래 10줄을 보여주는 명령어이다. -f 옵션을 주면 터미널에서 foregrond로 (터미널의 프로세스로) 동작하기 때문에 실시간으로 들어오는 로그들을 눈으로 확인할 수 있다.
Dockerfile 표준화 하기 # Dockerfile 표준화 작업 진행 Dockerfile 작성 레퍼런스 사이트 : https://docs.docker.com/engine/reference/builder/ Dockerfile reference docs.docker.com 1. Dockerfile 작성 시 기본 명령어는 아래와 같다. 명령설명 FROM 베이스 이미지 지정 RUN 명령 실행 CMD 컨테이너 실행 명령 LABEL 라벨 설정 EXPOSE 포트 익스포트 ENV 환경변수 ADD 파일/디렉토리 추가 COPY 파일 복사 ENTRYPOINT 컨테이너 실행 명령 VOLUME 볼륨 마운트 USER 사용자 지정 WORKDIR 작업 디렉토리 ARG Dockerfile 안의 변수 ONBUILD 빌드 완료 후 실행되는 명령 STOPSIGNAL ..
Docker 빌드 명령어 # 예제를 활용하여 Docker build 명령어 내용을 살펴본다. 예제1. Dockerfile 전체 # BUILD FROM node:14.15-alpine AS build ARG MODE=operation ENV APP_ENV ${MODE} RUN mkdir -p /app WORKDIR /app COPY . /app/ RUN apk add --update nodejs nodejs-npm && apk add bash RUN apk -U add curl jq bash nodejs nodejs-npm python3 py3-pip && \ npm install && \ npm install -g @angular/cli && \ rm -rvf /var/cache/* /root/.npm /tmp/* RUN ng ..
Dockerfile 내용 정리 대상 https://velog.io/@seheon99/Dockerfile-%EC%9E%91%EC%84%B1-%EB%B0%A9%EB%B2%95-12 Dockerfile 작성 방법 (1/2) Dockerfile reference를 읽으며 정리한 내용 velog.io https://velog.io/@seheon99/%EC%B5%9C%EA%B3%A0%EC%9D%98-Dockerfile-%EC%9E%91%EC%84%B1%EC%9D%84-%EC%9C%84%ED%95%9C-%EB%AA%87-%EA%B0%80%EC%A7%80-%EC%8A%B5%EA%B4%80%EB%93%A4 최고의 Dockerfile 작성을 위한 몇 가지 습관들 몇 가지 효율적인 Dockerfile 작성 방법들 velog.io dockerfile 정리 대상..
Docker image 찾는 방법 # 도커 이미지가 버전이 업그레이드 되면서 pull이 안되는 경우가 있다. 이미지의 태그정보를 찾는 가장 좋은 방법은 hub.docker.com에서 검색하는 것입니다. jenkins - Docker Hub 이 페이지를 접속해보시면 다음과 같이 jenkins 대신에 jenkins/jenkins:lts를 사용하라고 합니다. jenkins/jenkins 를 다시 한번 검색해서 접속합니다. jenkins/jenkins Tags (docker.com) 그리고 Tags 탭으로 이동하시면 태그들의 정보도 확인할 수 있습니다. 오버뷰에 같이 표시해주는 경우도 있으니 양쪽 문서를 모두 보시면 될 것 같습니다. - 이렇게 확인하면 된다. - 끝 -
the input device is not a TTY. If you are using mintty, try prefixing the command with 'winpty' 에러 발생 시 - 도커 컨테이너 안으로 접근 하려고 했는데, 아래와 같은 에러 메세지가 발생을 했다. the input device is not a TTY. If you are using mintty, try prefixing the command with 'winpty' - 구글링 해보니 Git을 설치 시 설정을 mintty로 했을때 발생한느 알람이란다. > 해결 방법은 간단하다. 1. Git 재 설치 → 콘솔설정을 windows로 변경하여 설치 2. 실행 명령어 앞에 winpty만 붙여주면 된다. ex) winpty docker exec -it nx bash - 정상 접근 화면 pc@DESKTOP-AU6L1FT MINGW64 / $ winpty docker exec -it nx bash root@83f0feb258..
Docker - 도커를 완전히 제거하는 방법 (docker & 이미지) # Docker를 완전히 제거하는 방법 1. docker 가 설치되어 있는지 확인한다. dpkg -l | grep -i docker 2. docker를 삭제한다. sudo apt-get purge -y docker-engine docker docker.io docker-ce sudo apt-get autoremove -y --purge docker-engine docker docker.io docker-ce 위의 명령으로 호스트에서 이미지, 컨테이너, 볼륨 또는 사용자 생성 구성 파일을 제외한 모든 파일을 삭제한다. ​3. 모든 이미지, 컨테이너 및 볼륨을 삭제 sudo rm -rf /var/lib/docker /etc/docker sudo rm /etc/apparmor.d/docker sudo grou..

728x90
반응형