Docker Container 내부로 연결 (attach) $ docker container attach CONTAINER $ docker attach CONTAINER attach 명령어 사용은 권장되지 않는다 그 이유는 attach 명령어 실행후 컨테이너 내부에 직접 접근하여 exit하면 실제 운영중인 서비스가 중단될 수 있기 때문이다. → 엄청난 문제가 생김 ! [예시] attach 명령어를 통해 컨테이너 centos7-10에 직접 접근하여 실행한다. [root@localhost ~]# docker start centos7-10 centos7-10 [root@localhost ~]# docker attach centos7-10 [root@164145c46559 /]# ls anaconda-post...
전체 글
Data Engineering과 Cloud Native 기술에 대해 Dive Deep 하는 플랫폼 엔지니어가 되는 것을 목표로 하고 있습니다. 경험과 공부한 내용을 기록하며 지속가능한 엔지니어가 되는 것이 꿈입니다.1. Docker Container 환경변수 설정하기 docker container run -it --name CONTAINER_NAME -e VAR=VALUE IMAGE 2. Docker Container CPU 제한 $ docker container run -it —name CONTAINER_NAME —cpus NUM IMAGE [예시] 여기서 NUM은 CPU의 개수를 의미하며 1 == 100%, 0.2 == 20% 이다. --cpus 옵션으로 CPU 사용량을 20%로 제한한 후 dd 명령어를 통해 부하를 발생시킨다. docker stats로 현재 CPU사용량을 확인해보면 다음과 같이 20% 에 가깝게 사용률이 제한받는 것을 확인할 수 있다. 3. Docker Container 메모리 제한하기 doc..
1. Docker Container 현재 실행중인 목록 확인 $ docker ps $ docker container ls 2. Docker Container 모든 컨테이너 파일 목록 확인 $ docker ps -a $ docker container ls -a 현재 Docker 호스트에 존재하는 모든 컨테이너 목록이 보인다. 3. Docker Container 생성 $ docker container create —name CONTAINER IMAGE_REPO:TAG $ docker create —name CONTAINER IMAGE_REPO:TAG 두 명령어는 동일하다. docker create 명령어의 옵션 -i : 컨테이너에서 표준 입력 유지하기 -t : 컨테이너의 가상 터미널 지정 --name : 컨..
1. Docker Container Image 다운로드 $ docker image pull IMAGE $ docker pull IMAGE_REPO:TAG 둘다 동일한 명령어이다. 2. Docker Image 파일을 layer단위로 아카이브 이미지를 layer단위로 tar파일에 저장하는 명령어이다. 둘다 동일한 명령어이다. $ docker image save -o TAR_FILE IMAGE_REPO:TAG $ docker save -o TAR_FILE IMAGE_REPO:TAG 3. tar 파일을 Docker에 로드하기 $ docker load -i TAR_FILE:TAG.tar .tar 파일을 사용하는 이유 ? 인터넷과 연결되는 경우 도커허브에서 받아오면 되는데 서버를 운영할 때 외부 네트워크와 연결을 ..
https://www.acmicpc.net/problem/21923 21923번: 곡예 비행 동헌이는 모형 비행기 조종 대회에 참가하였다. 이 대회에서는 격자 모양의 공간에서 모형 비행기를 조종하여 얻는 비행 점수로 순위를 매긴다. 격자의 각 칸에는 점수가 부여되어 있고, 비행 www.acmicpc.net 상승비행의 dp와 하강 비행의 dp값을 각각 구한 후, 두 테이블을 합쳐서 나오는 최댓값을 구한다. n, m = map(int, input().split()) array = [] for i in range(n): data = list(map(int, input().split())) array.append(data) up = [(0, -1), (1, 0)] down = [(1,0), (0,1)] dp_u..
서버 가상화 서버를 가상 머신으로 만들어서 사용하는 기술 하드웨어의 발전으로 리소스 활용률이 낮아져서 CPU 나 메모리같은 자원을 논리적으로 나눠서 사용하여 활용성을 높이는 기술이다 ex) Virtual Machine 하이퍼바이저 : 가상머신들마다 사용할 수 있는 리소스들을 충돌하지 않도록 관리해주는 소프트웨어. 호스트가 소프트웨어 파티셔닝을 할 수 있게 만들어준다. 네트워크 가상화 물리적으로 보면 통합된 네트워크이지만 가상으로 네트워크를 나누어 자원으로 사용하고 필요하지 않으면 다시 회수하는 형태로 사용할 수 있다. 물리적으로 연결된 네트워크를 논리적으로 연결해서 사용하겠다. 대표적인 기술들 : NFV (Network Function Virtualization), SDN (Software Defined..
Docker Image 검색 명령어 docker search [키워드] 키워드에 해당하는 컨테이너 이미지들을 docker hub에서 검색하게 된다. ex) docker search hello-world Automated : 컨테이너 이미지가 자동으로 빌드 되는지 여부 Official : OK 라고 표시된 것은 도커에서 직접 관리하는 이미지라는 뜻이다. docker_hub_id/Image_repo: tag 일반 사용자가 올린 이미지 image_repo:Tag 도커가 직접 관리하는 오피셜 이미지 Docker Image 다운로드 (pull) docker pull IMAGE_REPO:TAG ex)docker pull debian:10.5 tag 를 붙이지 않으면 해당 이미지의 latest 이미지를 자동으로 선택..
*현재 버전은 CentOS7 입니다 !! yum-config-manager를 사용하기 위해 우선 패키지를 설치한다. [root@localhost yum.repos.d] yum install epel-release /etc/yum.repos.d 디렉토리로 이동해서, Docker repo를 다운로드 받는다. 다운로드 받는 방법은 두가지이다. wget 명령어 또는 yum-config-manager를 사용할 수 있다. cd /etc/yum.repos.d [root@localhost yum.repos.d] wget https://download.docker.com/linux/centos/docker-ce.repo 또는 [root@localhost yum.repos.d] yum-config-manager --add..