일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 강화학습
- 코딩스타일
- genetic algorithm
- 몬테카를로 학습
- 도커 개념
- Docker Image
- on-policy
- 그리드월드
- Federated learning
- 도커 컨테이너
- 헝가리안노테이션
- 카멜케이스
- 파스칼케이스
- 연합학습
- 배반사건
- multi task learning
- mmoe
- 케밥케이스
- 딥러닝
- Sarsa
- 스네이크케이스
- 큐러닝
- 유전알고리즘
- Traveling salesman problem
- routing problem
- q learning
- Metaheuristic
- 산업공학
- off-policy
- 확률공리
- Today
- Total
목록DevOps/Docker (3)
SU Library

도커를 운영하다보면 다수의 컨테이너들이 생성되고 도커 명령어로 일일히 관리하기엔 너무 까다로워집니다. 이럴 때를 대비해 Docker Compose라는 기능이 있고 이를 통해 다수의 컨테이너를 손쉽게 관리할 수 있습니다. 앞선 포스팅들에서 다룬것같이 docker run 옵션들을 입력하는 대신 docker-compose.yml 파일에 컨테이너 실행 옵션들을 기록합니다. 도커 컴포즈의 경우 디렉토리 단위로 동작하는 특징이 있고, yaml 파일 작성 시space바 2칸을 사용해서 들여쓰기를 해야합니다. tab의 경우 도커 컴포즈가 인식을 못하기 때문에 작성시 유의해야하는 점이 있습니다. 먼저 wordpress라는 폴더를 생성하고 docker-compose.yml파일을 다음과같이 작성하겠습니다.mkdir ./..

지난 포스팅(컨테이너 개념정리)에서 살펴보았던 명령어docker run -it rockylinux:9 date는 rockylinux의 9버전 이미지를 실행하고 date라는 명령어를 실행합니다. 이렇게 이미지를 기반으로 실행된 컨테이너들은 서로 독립적인 관계로 서로가 서로에게 영향을 주지 않습니다. docker ps -a 예를 들면 rockylinux:9 이미지를 기반으로 실행된 8d5386861d9f 컨테이너 내부에서 date 명령어를 삭제하는 작업을 진행하였습니다. 8d5386861d9f에서는 date 명령어를 실행할 수 없는 상황이지만, 0e2fbc94bb2b에서는 date를 여전히 사용할 수 있습니다. 즉, 어떤 컨테이너에서 파일을 삭제해도, 다른 컨테이너에는 영향을 끼치지 않습니다. 이런점이 ..

도커의 컨테이너는 하나의 프로세스로 가상환경 파일시스템(도커 이미지의 메타데이터로 구성됨)을 기반으로 실행됩니다. 즉, 컨테이너는 특정환경을 구성하기 위한 정보를 가진 도커 이미지를 기반으로 실행된느 파일시스템 내에서 실행되는 프로세스로 다음과 같은 4개의 생애주기를 따릅니다. 컨테이너 생애주기생성 - docker run시작 - docker run종료 - docker kill, stop삭제 - docke rm [-f]그렇다면, 도커 컨테이너는 어떻게 실행이 되는 것일까요? 아래 명령어를 rockylinux:9.2버전의 셸로 진입합니다. docker run -it --rm rockylinux:9 bash추가되는 옵션으로 "-it"와 "--rm" 옵션이 추가되는 것을 확인할 수 있습니다.먼저 "-"는 짧은..