Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
Tags
- 큐(Queue)
- 그래프(Graph)
- 백준 17608번
- 백준 9012번
- 백준 2812번
- 위상 정렬(Topology Sort)
- 백준 2493번
- 백준 2261번
- 이분 탐색(Binary Search)
- 분할 정복(Divide and Conquer)
- 백준 21606번
- 이분 그래프(Bipartite Graph)
- 다익스트라 알고리즘(Dijkstra Algorithm)
- 백준 2504번
- DFS & BFS
- 동적 프로그래밍(Dynamic Programming)
- DFS(Depth First Search)
- BFS(Breadth First Search)
- 백준 18352번
- 그리디 알고리즘(Greedy Algorithm)
- 백준 1948번
- DFS
- 알고리즘 개념
- 플로이드 워셜 알고리즘(Floyd-Warshall Algorithm)
- BFS
- 트리(Tree)
- 위상 정렬(Topological Sort)
- 백준 1707번
- 스택(Stack)
- 백준 10000번
Archives
- Today
- Total
Always Be Wise
나만의 무기를 갖기 : 도커(Docker) 개념 정리(3) 본문
728x90
도커 이미지는 도커 허브에 이미 존재하는 것을 사용할 수도 있지만 직접 이미지를 만들어서 사용할 수도 있다. 또한, 직접 만든 이미지를
도커 허브에 올려서 공유할 수도 있다. 도커 이미지를 만들기 위해서는 도커 파일(Dockerfile)을 작성해야 한다.
도커 파일이란 도커 이미지를 만들기 위한 설정 파일이며, 컨테이너가 어떻게 행동해야 하는지에 대한 설정들을 정의해 주는 곳이다.
도커 파일 만드는 순서
1. 베이스 이미지를 명시해준다(파일 스냅샷에 해당). 도커 이미지는 여러 개의 레이어로 구성되어 있다.
그 중에서 베이스 이미지는 도커 이미지의 기반이 되는 부분이다(간단하게 OS라고 할 수 있다).
2. 추가적으로 필요한 파일을 다운 받기 위한 몇가지 명령어를 명시해준다(파일 스냅샷에 해당).
3. 컨테이너 시작시 실행 될 명령어를 명시해준다.
# 1. 베이스 이미지를 명시해준다(파일 스냅샷에 해당).
# 이미지 생성시 기반이 되는 이미지 레이어
# <이미지 이름>:<태그> 형식으로 작성
# <태그> 미작성시 자동적으로 가장 최신 것을 다운로드
# FROM baseImage
FROM alpine
# 2. 추가적으로 필요한 파일을 다운 받기 위한 몇가지 명령어를 명시해준다(파일 스냅샷에 해당).
# 도커 이미지가 생성되기 전에 수행할 쉘 명령어
# RUN command
# 3. 컨테이너 시작시 실행 될 명령어를 명시해준다.
# 컨테이너가 시작되었을 때 실행할 실행 파일 또는 쉘 스크립트
# 해당 명령어는 도커 파일 내 1회만 작성 가능
# CMD ["executable"]
CMD [ "echo", "hello" ]
도커 파일을 생성한 후에는, 도커 파일에 입력된 것들이 도커 클라이언트에 전달되어 도커 서버가 인식하게 만들어야 한다.
아래와 같은 명령어를 입력한다.
# docker build ./ 또는 docker build . 명령어를 입력한다.
docker build ./
docker build .
베이스 이미지에서 다른 종속성이나 새로운 커맨드를 추가할 때는 임시 컨테이너를 만든 후 그 컨테이너를 토대로 새로운 이미지를 만든다. 그리고 그 임시 컨테이너는 삭제한다. 도커 이미지에 기억하기 쉬운 이름을 주는 방법은 아래와 같다.
'카이스트 정글 - 프로젝트 > 나만의 무기를 갖기' 카테고리의 다른 글
나만의 무기를 갖기 : 배포(1) AWS 설정 (0) | 2022.03.07 |
---|---|
나만의 무기를 갖기 : 협력사 발표 전 최종 발표 (0) | 2022.03.07 |
나만의 무기를 갖기 : 도커(Docker) 개념 정리(2) (0) | 2022.02.24 |
나만의 무기를 갖기 : 도커(Docker) 개념 정리(1) (0) | 2022.02.23 |
나만의 무기를 갖기 : Authentication (0) | 2022.02.11 |
Comments