소리소문 없이... 사랑도 명예도 이름도 남김 없이...
DexCore.net

2025/02 27

[Docker] docker-compose.yml 파일 구성 알아보기

[참고 사이트]​- [Docker] 도커 컴포즈(Docker compose) - 개념 정리 및 사용법- [docker] docker-compose.yml 파일 구성 알아보기​1. Docker Compose File 란?docker-compose.yml 파일에 모든 서비스를 정의하게 됩니다. 서비스는 즉 실행될 웹 인스턴스나 프레임워크, 노드가 될 수도 있고 PHP가 될 수도 있습니다. 물론 데이터베이스나 캐싱 서비스 일부 응용 프로그램 서버 서비스 등이 될 수 있습니다.docker-compose.yml 파일은 그 자체로는 일반 텍스트 파일 이지만, docker-compose의 빌드 프로세스를 통해 실행할 수 있습니다. 그리고 이 빌드 프로세스는 실제로 이미지를 생성할 수 있으며 이 미지를 실행하면 컨테이..

Docker 2025.02.19

[Docker] 도커 컴포즈(Docker compose) 란?

[참고 사이트]​- [Docker] 도커 컴포즈(Docker compose) - 개념 정리 및 사용법​1. 도커 컴포즈란?(1) 정의도커 컴포즈는 단일 서버에서 여러개의 컨테이너를 하나의 서비스로 정의해 컨테이너의 묶음으로 관리할 수 있는 작업 환경을 제공하는 관리 도구입니다.​(2) 도커 컴포즈를 사용하는 이유여러 개의 컨테이너가 하나의 어플리케이션으로 동작할 때 도커 컴포즈를 사용하지 않는다면, 이를 테스트하려면 각 컨테이너를 하나씩 생성해야 합니다. 예를 들면, 웹 어플리케이션을 테스트하려면 웹 서버 컨테이너, 데이터베이스 컨테이너 두 개의 컨테이너를 각각 생성해야 합니다.​즉, 아래와 같이 두개의 run 명령어를 입력해야합니다.$ docker run --name wordpress_db -d mys..

Docker 2025.02.19

[Docker] 도커 이미지 - 도커 허브(Docker hub)에 이미지 배포하기

[참고 사이트]​- [Docker] 도커 이미지 - 도커 허브(Docker hub)에 이미지 배포하기​1. 도커 이미지 배포 방법이미지를 생성했다면 이를 다른 도커 엔진에 배포할 방법이 필요합니다. docker save나 docker export 같은 방법으로 단일 파일로 추출해서 배포할 수도 있지만 이미지 파일의 크기가 너무 크거나 도커 엔진의 수가 너무 많다면 이미지를 파일로 배포하기 어렵습니다. 또한 도커의 이미지 구조인 레이어 형태를 이용하지 않으므로 매우 비효율적입니다.​이를 해결하기 위한 첫 번째 방법은 도커에서 공식적으로 제공하는 도커 허브(Docker hub) 이미지 저장소를 이용하는 것입니다. 도커 허브는 도커 이미지를 저장할 수 있는 클라우드 서비스이고 사용자는 이미지를 올리고(dock..

Docker 2025.02.19

[Docker] 도커 이미지 - Dockerfile 개념 및 작성법

[참고 사이트]​- [Docker] 도커 이미지 - Dockerfile 개념 및 작성법​1. Dockerfile 사용 유무에 따른 이미지를 생성하는 방법개발한 애플리케이션을 컨테이너화할 때 생성하는 방법은 아래와 같습니다.① 아무것도 존재하지 않는 이미지(ex. 우분투, centOS)로 컨테이너를 생성.② 애플리케이션을 위한 환경을 설치하고 소스코드 등을 복사해 잘 동작하는 것을 확인.③ 컨테이너를 이미지로 커밋(commit)이 방법을 사용하면 애플리케이션이 동작하는 환경을 구성하기 위해 일일이 수작업으로 패키지를 설치하고 소스코드를 깃(Git)에서 클론 하거나 호스트에서 복사해야 합니다. 물론 직접 컨테이너에서 애플리케이션을 구동해 보고 이미지로 커밋 하기 때문에 이미지의 동작을 보장할 수 있다는 점도..

Docker 2025.02.19

[Docker] 도커 이미지 - 개념 정리 및 명령어(생성, 삭제, 추출)

[참고 사이트]​- [Docker] 도커 이미지 - 개념정리 및 명령어(생성, 삭제, 추출)​1. 도커 이미지데비안 운영체제에서 apt-get install을 실행하면 apt 레포지토리에서 패키지를 내려받듯이 도커는 기본적으로 도커 허브(Docker hub)라는 중앙 이미지 저장소에서 이미지를 내려받습니다. 도커 허브(Docker hub)는 도커가 공식적으로 제공하고 있는 이미지 저장소로서, 도커 계정을 가지고 있다면 누구든지 이미지를 올리고 내려받을 수 있기 때문에 다른 사람들에게 이미지를 쉽게 공유할 수 있습니다. docker create, docker run, docker pull 명령어로 이미지를 내려받을 때 도커는 도커 허브에서 해당 이미지를 검색한 후에 내려받습니다. 필요한 대부분의 이미지는 ..

Docker 2025.02.19

[Docker] 도커 컨테이너 - 컨테이너 로깅(Logging)

[참고 사이트]​- [Docker] 도커 컨테이너 - 컨테이너 로깅(Logging)​1. json-file 로그 사용하기(1) json-file 로그 명령어$ docker logs [Container Id or Name]docker logs 명령어를 사용하면 컨테이너의 로그를 확인할 수 있습니다.--tail 옵션 -> 컨테이너의 로그가 너무 많아 읽기 힘들다면 --tail 옵션을 사용하여 마지막 로그 줄부터 출력할 줄 수를 설정할 수 있습니다.--since 옵션 -> --since 옵션에 유닉스 시간을 입력해 특정 시간 이후의 로그를 확인할 수 있습니다.-t 옵션 -> 컨테이너의 로그에 타임스탬프를 추가할 수 있습니다.-f 옵션 -> 컨테이너의 로그를 스트림으로 확인할 수 있습니다. 이 옵션은 어플리케이..

Docker 2025.02.19

[Docker] 도커 볼륨 다루기

[참고 사이트]​- [Docker] 도커 볼륨 다루기​1. 도커 볼륨위의 그림에서 보면 컨테이너 계층과 이미지 계층으로 나누어져 있는 것을 볼 수 있습니다. 보통 우리가 도커 이미지를 빌드 할 때 docker build -t app [경로] 명령어를 실행하면 Dockerfile이라는 명세서를 기반으로 도커 이미지가 빌드가 됩니다. 이 이미지는 레이어 구조로 되어있는데, Dockerfile 내에 작성되어 있는 여러 명령어들이 순차적으로 레이어가 쌓이듯이 저장된다고 보면 됩니다.​예를 들어, 우분투 이미지를 Base로 사용한다고 하면 Layer 1 : Base 우분투 레이어 설치Layer 2 : 우분투 운영체제에서 필요로 하는 패키지들을 설치(ex. apt-get으로 패키지 설치하는 내용)Layer 3 : ..

Docker 2025.02.19

[Docker] 도커 네트워크 명령어 정리

[참고 사이트]​- [Docker] Network 명령어 정리​- [Docker] 도커 네트워크 이해하기​1. 도커 네트워크 명령어 정리​(1) 네트워크 조회$ docker network lsDocker가 실행되면서 Driver 타입(bridge, host, null) 별로 bridge, host, none 네트워크를 기본 생성한다.다른 나머지 네트워크는 맥북미니에서 현재 테스트로 생성한 것이다. ​(2) 네트워크 생성$ docker network create my-net(3) 네트워크 상세 정보$ docker network inspect my-net [ { "Name": "my-net", "Id": "bc49516c6bdd136d8fdd99141d47fdb8612cc8629e3e087a0f9eb8683..

Docker 2025.02.19

[Docker] 도커 네트워크 구조

[참고 사이트]​- [Docker] Network, 호스트와 컨테이너의 구조​1. 도커 네트워크 구조도커 네트워크는 Host, Bridge, Container의 관계이다. 가정 홈 네트워크와 비교하면 더 쉽게 이해할 수 있다. Internet을 여러 장비가 사용하기 위해서는 공유기가 필요하다. ​eth0실제 IP가 할당되는 host 네트워크 인터페이스이다. 가정에 제공되는 Internet은 공유기를 통해 다른 장비와 연결된다.​docker0도커가 설치될 때, 기본적으로 구성되는 브리지이다. host 네트워크와 container의 연결을 해주는 역할을 한다. host 네트워크의 제한된 IP를 여러 Container에 공유하는 공유기의 역할을 한다.​vethContainer 내부와 연결해 주는 역할을 하는 ..

Docker 2025.02.19

[Docker] 도커 컨테이너 - 라이프사이클 및 명령어

[참고 사이트]​- 도커 컨테이너 - 라이프사이클 및 명령어​1. 도커 컨테이너의 라이프사이클[도커 컨테이너의 라이프사이클과 관련 명령어]도커 이미지가 컨테이너로 생성될 때의 라이프 사이클은 위의 그림과 같습니다.도커 컨테이너 생성부터 종료까지 생명주기별로 다루어보겠습니다.​2. 명령어(1) 도커 컨테이너 생성docker create 명령어는 받은 도커 이미지를 컨테이너로 생성합니다.$ docker create [image]docker create 명령어를 입력하면, 도커 엔진이 로컬 호스트에서 이미지 정보를 찾아서 컨테이너를 생성합니다. 정상적으로 수행되면 도커 엔진이 생성한 컨테이너의 해쉬값을 반환합니다.만약, 로컬 호스트에 이미지가 없을 경우에는 도커 엔진이 자동으로 docker pull을 실행하여..

Docker 2025.02.19
728x90
반응형