Docker(15)
-
Alpine 이미지에 만들기
필요한 패키지 설치# sudo는 필요한 경우만 사용RUN apk add --no-cache bash sudo계정 및 그룹 생성RUN addgroup -g {gid} {group} \ && adduser -u {uid} {user} -G {group} -D계정에 sudo 권한 부여RUN echo "{user} ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers소스 복사COPY --chown={user}:{group} {source} {destination}사용자 환경설정USER {user}WORKDIR {workspace}실행# pod에 서비스가 그냥 떠 있도록 함CMD ["tail", "-f", "/dev/null"]
2024.09.16 -
docker Trouble Shooting
"docker buildx build" requires exactly 1 argument마지막에 '.'을 안찍어서 발생# 에러 발생docker buildx build -f Dockerfile -t test:0.001# 조치docker buildx build -f Dockerfile -t test:0.001Error: Unable to access jarfile abc*.jarDockerfile에 정의할때는 '*'를 사용하지 않고 실제 파일명을 기술해줘야 함POD 안에 직접 들어가서 "java -jar abc*.jar"를 실행하면 에러 발생 안함# 에러발생ENTRYPOINT ["java", "-jar", "abc*.jar"]# 에러발생 안함ENTRYPOINT ["java", "-jar", "abc-0.0...
2024.07.09 -
docker buildx 설치
참조: https://www.whatwant.com/entry/docker-buildx Docker 패키지 직접 설치 및 buildxUbuntu 환경에서 Docker 설치를 조금은 색다르게 해보고자 한다. 여러 편한 방법이 있겠지만, 직접 버전을 선택해서 패키지 파일을 내려 받아 설치하는 것이다. 특정 버전을 직접 관리하면서 사용할www.whatwant.com# 디렉토리 생성mkdir docker-buildxcd docker-buildx# 패키지 다운로드wget https://download.docker.com/linux/ubuntu/dists/focal/pool/stable/amd64/docker-buildx-plugin_0.10.4-1~ubuntu.20.04~focal_amd64.deb# 설치sudo..
2024.07.09 -
Dockerfile 명령어
참조: https://velog.io/@chrishan/dockerfile Dockerfile1. 아무것도 없는 이미지(ubuntu, CentOS etc.)로 컨테이너 생성2. Application을 위한 환경을 설치하고 소스코드 등을 복사해 잘 동작하는 것을 확인3. Container를 이미지로 Commit이 방법을 사용하면 Applicatiovelog.io사용자 계정 변경USER {원하는 계정}# root로 작업하고, 원래 계정으로 돌려 놓기USER root..USER {원래 계정}RUN에서 여러 명령어 붙어서 쓰기RUN set -x \ && mkdir /app \ && ls \ && mv *.jar /app \ && chown -R test:test /app
2024.07.09 -
Docker에 registry 설정
https://novemberde.github.io/post/2017/04/09/Docker_Registry_0/ 나만의 private docker registry 구성하기. Summary Docker hub에 private image를 올리는 것은 제한이 있다. 개인 사용자의 경우 하나의 이미지만 private이 가능하고 organization의 경우에는 비용을 지불해야만 사용이 가능하다. 이런점에 비추어 볼 novemberde.github.io docker에 registry 설정 # registry 가져오기 docker pull registry:{tag} # registry 실행 docker run -dit name docker-registry -p {localhost port}:{container ..
2024.04.13 -
Docker 삭제
# 컨테이너 중지 docker stop $(docker ps -a -q) # 컨테이너 삭제 docker rm $(docker ps -a -q) # 이미지 삭제 docker rmi $(docker images -q) # docker 삭제 sudo apt-get purge docker-ce sudo apt autoremove # docker repository 삭제 sudo rm /etc/apt/sources.list.d/docker.list # docker GPG key 삭제 sudo rm /etc/apt/trusted.gpg.d/docker.gpg # docker 그룹 삭제 sudo groupdel docker
2023.02.25