본문 바로가기

개발/AWS

[Docker] Container 이미지 작업 수업 Memo

믿고 써도 되는 애들도 있음

 

Repository에 개인이 작성해서 Push를 할 수도 있음

 

 

가입해보자

 

도커 이미지 관련 명령어들

 

 

 

컨테이너를 실행을 시켰다는 전제를 두자.

파일을 Container 안에서 추가, 삭제 작업을 한다.

그리고 Commit 명령어를 내릴 수 있다.

 

변경된 라이터블 레이어들이 readonly 레이어로 쌓이면서

우리만의 이미지로 쌓일 수 있다.

 

만들어진 이미지를 tag만 바꿔 달때,

docker image tag 명령어를 쓴다.

docker save, load, import, export를 사용할 수도 있음. ( 별로 사용 많이 안 함)

 

 

최종적으로는 Docker File을 가지고

Docker 이미지 빌드 명령으로 이미지 만드는 것을 할 수 있음.

 

오늘은 commit까지만 해볼 예정.

 

 

 

-

 

 

도커 이미지를 A 개발자가 B 개발자에게 전달한다고 치자.

레지스트리가 없기 때문에 공유 폴더로 보내줘야함.

공유 폴더에서 import를 땡겨오는 실습을 할 것임.

 

 

-

entrypoint가 not null 일 때,

cmd는 entrypoint의 argument가 된다

 

 

 

 

-

실행도 제대로 못 시키는 나란 인간..

강사님이 도와주심..

 

Docker Registry

Harbor와 Nexus를 많이 이용함

사내에 구축할 경우 Harbor를 한 번 사용해볼 것을 권장

 

Cloud Native Computing Foundation(CNCF 졸업생 쿠버네티스)

홈페이지 관심을 가지고 지켜봐보자

 

도커로 이미지 만드는 것은

Dockernize 라고 단어화 됐음 ㅋ

 

 

 

========================================================

도커 볼륨

 

영속성을 보장하기 위해 필요함

bind mount

도커 처음 쓸 때 많이 쓸 것임.

 

호스트 볼륨 공유에서 watch 리눅스 명령어로 지켜봐보자.

watch ls -l /tmp/update

DB에 정보가 들어갈 때 log가 뜸.

 

dcrmall container 모두 삭제

 

docker container exec -it bindmount02 bash

콘테이너 안에서 특정 명령을 실행하는 것 -> exec