Infra/Docker 5

ECR 사용하기

ECR(Amazon Elastic Container Repository) Docker Hub 대신 이미지의 Repository로 사용할 수 있다. ECR > Repositories 로 들어간다. Tag immutability나 Image scan settings, 암호화를 사용할 경우 과금되므로 생략한다. View push commands를 클릭한다. my-nginx Repo에 어떻게 이미지를 저장할 수 있는지에 대한 명령어가 나와 있다. > aws ecr get-login-password --region ap-northeast-2 | docker login --username AWS --password-stdin 056332668609.dkr.ecr.ap-northeast-2.amazonaws.com ..

Infra/Docker 2022.08.27

Docker 4

멀티 컨테이너를 한 번에 실행시키기 bridge라고 명명되어있지만 실제로 inspect 해 보면 docker0임을 알 수 있다. 가상 스위치 역할을 하고 있다. 볼륨, 네트워크 만들기 [root@localhost ~]# docker volume ls DRIVER VOLUME NAME [root@localhost ~]# docker volume create my-vol01 my-vol01 [root@localhost ~]# docker volume ls DRIVER VOLUME NAME local my-vol01 [root@localhost ~]# docker inspect my-vol1 [] Error: No such object: my-vol1 [root@localhost ~]# docker inspe..

Infra/Docker 2022.07.13

Docker 3

Dockerfile 명령어 * 베이스 이미지 커널이 없고, 단순히 실행 파일들, 실행 명령어(apt, yum ...)들만 정의된 일종의 폴더이다. ADD - tar과 유사함. 외부에 있는 tar파일을 도커 이미지 내부에 넣는 작업. tar를 풀 수 있음 USER - root대신 일반 사용자로 접근할 때. 자주 사용되지는 않음 test 디렉터리를 만든 후 들어가서 도커파일을 만든다. vi Dockerfile FROM ubuntu:18.04 MAINTAINER johnlee LABEL "name"="webserver" ENV aloha=date ENV path=/var/www/html RUN sed -i 's/archive.ubuntu.com/ftp.daumkakao.com/g' /etc/apt/source..

Infra/Docker 2022.07.12

Docker 실습 2

C: Container - Docker 이미지 비활성 상태 완전조리식품? 냉동식품 - Docker 컨테이너 create: 컨테이너가 만들어졌으나 활성화 x start: 이 컨테이너를 구동하게 함 = 활성화 run : create + run 도커 이미지를 한번 쓰고 버리지 않고 복사해서 계속해서 재사용한다. 활성 상태: 네트워크 자원을 일정 부분을 쓰겠다고 프로세스를 점유한 상태 구동되다(실행) : 스냅샷이 프로세스(PS)로 올라가서 실행이 된 상태. 이 때, 웹페이지로 접속이 가능하다. docker search docker image pull ex. docker image pull nginx 이미지를 갖고 온다. 만약 동일한 이미지를 갖고 있다면 갖고오지 않는다 docker image ls 이미지를 리스..

Infra/Docker 2022.07.11

Docker 개요

비용 효율성, 컴퓨터 자원을 최대한 잘 쓰는게 핵심이다. 1. Traditional Deployment 어떤 Application이 있을 때, 한 app이 사용하는 특정 라이브버리는 한 version만을 사용하게 된다. 한 앱과 다른 앱이 같은 라이브러리를 사용하는떼 만약 version이 다르게 된다면, 충돌 문제가 발생하게 된다. 즉, 공유 자원으로 인해 충돌 문제이다. 이를 방지하기 위해 각각의 app을 격리해야 한다. 2. Vitualized Deployment 그래서 가상화를 하게 된다. Hypervisor를 두고, 그 위에 각각의 VM을 둔다. 이를 Guest OS라고 부른다. 이 Guest OS에는 각각의 CPU, RAM, HDD가 존재한다. 이 HW 자원을 emulation 해야 하다 보니 ..

Infra/Docker 2022.07.07