본문 바로가기

Containerize/Docker - Experience5

[Docker] Docker commit, save, load 차이점 정리 01. docker commit(docker container -> docker image)# -a: author# -m: message# -c: commit시, Dockerfile 명령 지정 [CMD, ENV]# -p: 컨테이너 일시 정지 후 commit# docker commit [option] [contianer id] [image:tag]docker commit 5ca230103304 custom:latest컨테이너 내에서 작업 진행 중 현재 상태를 기억하기 위해 commit 사용commit을 사용하면 해당 컨테이너를 기반으로 image 생성 가능실행중인 컨테이너의 변경 사항을 저장 후 새로운 이미지 생성export와 다른 부분은 commit은 새로운 image 생성export/save 모두 im.. 2025. 1. 6.
[Docker] Docker namespace, cgroup 정리 Linux namespace, cgroup 정리Linux의 namespace와 cgroup은 커널의 기능이다. 커널의 기능에 대해 깊게 아는것은 당장은 힘들지만, 2개의 기능(namespace, cgroup)이 어떤 개념과 원리로 사용되는지 간략히 정리해본다.namespace(자원 격리)VM(Virtual Machine)에서는 각 Guest 머신(Guest OS)별로 독립적인 공간이 제공된다.이로 인해 Guest 머신 끼리 서로 충돌하지 않는다.리눅스에서 이와 동일한 역할을 하는 namespace 기능이 커널에 내장되어 있다.namespace는 리눅스 커널의 리소스를 논리적으로 분리하는 역할을 한다.namespace aaa는 process에 포함namespace bbb도 process에 포함namespa.. 2025. 1. 6.
[Docker] Dockerfile 옵션 관련 정리(ADD, COPY, ENV, ARG, ENTRYPOINT, FROM) 01.  Dockerfile 구성😃 아래 내용은 Github Action을 구성하며 사용한 간단한 Dockerfile이다.해당 Dockerfile에 있는 옵션을 하나씩 정리 해보자.# 베이스 이미지FROM openjdk:17-jdk-slim# WORK DIR 지정WORKDIR /apps# 이미지 빌드 시 --build-args 로 넘길 인자ARG JAR_FILE=build/libs/*.jar# 이미지 혹은 파일을 도커 이미지의 파일 시스템으로 복사COPY ${JAR_FILE} app.jar# 노출 포트EXPOSE 8080# 이미지를 기반으로 컨테이너를 띄울 때 항상 실행되어야 하는 명령어ENTRYPOINT ["java", "-jar", "app.jar"]🐳 Dockerfile은 Docker 상에서 작.. 2024. 2. 7.
[Docker] Docker, Kubernetes, EKS 까지의 흐름 01. Amazon EKSAmazon EKS를 설명하기에 앞서 EKS의 근간이 되참고 자료는 Docker와 Kubernates에 대한 부분은 간략히 짚고 넘어가는 시간을 갖겠습니다.02. Docker?02-1. Why we use Docker?AWS EKS에 대한 부분을 알아보기에 앞서 도커에 대한 예시를 한 가지 알아보겠습니다.프로듀싱 일을 하는 'A씨가 있다 가정프리랜서이기에 계약 건마다 일을 하러 외부로 나간다매번 많고 복잡한 장비들을 새 업무환경에 옮겨서 셋팅 한다매번 외부에 나갈때마다, 모든 장비를 일일이 가지고 이동 해야한다이렇게 매번 일을 나갈때마다 모든 장비를 들고 움직여야 할까?위와 같은 문제를 해결하기 위한 기술이 도커(Docker) 입니다.도커는 모든 장비를을 설치된 그 상태 그대로를.. 2023. 4. 23.
[Docker] Docker 기본 명령어 정리 01. docker 버전 확인docker version02. 도커 이미지 검색docker images03. 이미지를 컨테이너로 변환docker run hello-worlddocker run hello-world ls # 도커 이미지 내부 파일 구조 확인04. 도커 프로세스 확인docker psdocker ps -a # all process05. 도커 생명주기에서 중지 및 삭제docker stop # 이전 작업 대기 후 종료docker kill # 이전 작업 대기 없이 바로 종료06. 도커 컨테이너 삭제docker rm docker rm `docker ps -a -q` # 모든 컨테이너 삭제(실행 안하고 있는)07. 도커 단일 이미지 삭제docker image rm [Docker] Window(WSL2.. 2023. 4. 23.