728x90
728x90

2025/03 4

[Docker] 호스트 환경 변수 vs 컨테이너 환경 변수

호스트 컴퓨터(내 PC나 서버) 설정된 환경 변수가 컨테이너 내부에도 자동으로 적용될까요?결론은 "그렇지 않다" 입니다. 도커 컨테이너 내부는 별개의 환경이기 때문에, 호스트의 환경변수는 자동으로 컨테이너와 공유되지 않습니다. 1. 철저히 분리된 컨테이너 내부와 호스트도커 컨테이너는 호스트 운영체제의 커널을 공유하되, 네임스페이스와 cgroups 등을 통해 격리된 환경을 만듦따라서,컨테이너는 호스트 프로세스나 네트워크 설정을 직접 볼 수 없음환경 변수 역시 호스트와 별개로 관리즉, 호스트 컴퓨터에서 export MY_ENV=hello 같은 식으로 환경 변수를 설정해도, 컨테이너는 이를 알 수가 없음각 컨테이너가 가지고 있는 환경 변수는 도커가 직접 부여한 값들만 존재예시)호스트에서 환경변수를 다음과 같이..

Docker 2025.03.23

[Docker] 도커가 컨테이너를 실행하는 원리

우리가 docker run 명령어를 통해 컨테이너를 실행할 때는 다음과 같은 과정을 거쳐 컨테이너가 실행되게 됩니다.Docker CLI -> Docker Engine -> containerd -> runc -> 호스트 OS 커널각 단계를 하나하나 자세히 알아보겠습니다. Docker CLI 와 Docker Engine도커 CLI (Docker Command Line interface)터미널에 입력하는 docker run, docker pull 등의 명령어는 Docker API를 호출하는 클라이언트웹으로 비유하자면 브라우저 역할도커 API도커 엔진이 제공하는 REST 기반 API기본적으로 로컬에서만 호출하도록 설정되어 있지만, 엔진 설정을 바꾸면 네트워크로도 접근 가능Docker CLI가 보낸 요청을 받아서..

Docker 2025.03.23

[Java] 11054. 가장 긴 바이토닉 부분 수열

https://www.acmicpc.net/problem/11054 문제 접근 과정 바이토닉 수열의 정의먼저 증가하다가 그 이후 감소하는 수열.예시: [1, 3, 5, 4, 2]각 위치를 기준으로 생각할 때,왼쪽에서 오른쪽으로 봤을 때 증가 수열의 길이를 구함.오른쪽에서 왼쪽으로 감소하는 수열의 길이를 따로 구함.그 후 두 결과를 합치면 바이토닉 수열이 됩니다.DP 정의 방법increase[i] : i번째 수가 마지막인 증가하는 수열 중 가장 긴 길이decrease[i] : i번째 수가 처음인 감소하는 수열 중 가장 긴 길이increase: 왼쪽→오른쪽 방향으로 증가 수열 길이decrease : 오른쪽→왼쪽 방향으로 감소 수열 길이점화식increase[i] = Math.max(increase[i], in..

[Java] 11722. 가장 긴 감소하는 부분 수열

https://www.acmicpc.net/problem/11722 문제 접근 과정 주어진 배열에서 각 원소를 마지막 원소로 하는 최장 증가 부분 수열의 길이를 저장하는 dp 배열을 사용점화식:dp[i] = max(dp[j] + 1) (단, j  array[j] 최종적으로 dp 배열에서 최댓값을 찾으면 가장 긴 증가하는 부분 수열의 길이를 구할 수 있습니다. 코드import java.io.*;import java.util.*;public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in));..

728x90
728x90