Containerization 11

[Docker-Compose (2/2)] 도커 Compose를 통해 워드프레스를 실행해보자

[Docker] 도커 Compose 톺아보기이 글은 2024 05월 원티드 프리온보딩 BE 챌린지 '도커'편 수업을 회고하며 정리한 글입니다. [Docker] 도커 이미지 만드는 법! (feat. Dockerfile)이 글은 2024 05월 원티드 프리온보딩 BE 챌린지 '도커'편developer-jinnie.tistory.com이전 글을 통해서 Docker Compose 파일의 개념을 자세히 학습해보는 시간을 가졌다. 이번 포스팅은 이 글을 토대로 워드프레스를 도커 컴포즈로 실행해보는 실습 과정을 기록해보려 한다. WordPress는 모두가 아는 것 처럼 유명한 블로그 시스템이다. WordPress 자체 뿐만 아니라 MySQL 컨테이너와 연결해서 두 개의 컨테이너를 관리해보는 실습을 해보려 한다. ✏️..

[Docker-Compose (1/2)] 도커 Compose 톺아보기

이 글은 2024 05월 원티드 프리온보딩 BE 챌린지 '도커'편 수업을 회고하며 정리한 글입니다. [Docker] 도커 이미지 만드는 법! (feat. Dockerfile)이 글은 2024 05월 원티드 프리온보딩 BE 챌린지 '도커'편 2주차 수업을 회고하며 정리한 글입니다. 지난 번 포스팅들에서는 이미지들을 도커 허브와 같은 레지스트리에서 다운받아 실행시키는developer-jinnie.tistory.com이전 포스팅에서는 Dockerfile을 통해 나만의 도커 이미지를 만드는 법을 알아봤다. 이번 포스팅에선 Docker compose를 실습해보기 전에 Docker Compose란 뭔지, 왜 사용하는지에 대해서 알아보고 실습해보는 시간을 가져보자!🐳 등장 배경여태 도커파일과 도커 컨테이너와 같은 ..

[Docker] 도커 이미지 만드는 법! (feat. Dockerfile)

이 글은 2024 05월 원티드 프리온보딩 BE 챌린지 '도커'편 2주차 수업을 회고하며 정리한 글입니다. 지난 번 포스팅들에서는 이미지들을 도커 허브와 같은 레지스트리에서 다운받아 실행시키는 방법들을 알아봤다. 이번 포스팅에서는 이미지를 다운받아서만 실행하는 게 아닌, '나만의' 이미지를 만들어서 실행시키는 방법은 뭐가 있을지 정리해보려 한다. 이미지 만드는 방법방법은 크게 두 가지이다.  첫째, 우리가 쓰는 컨테이너를 대상으로 commit 명령어를 주어 컨테이너를 이미지화 시킨다.둘째, 도커 파일(Dockerfile, 제목에 써져 있는 그것 맞습니다)을 작성하는 것이다. 도커파일은 대충 이렇게 생겼다. (자세한 정의 및 의미는 이따 알아보도록 하고)FROM python:3.8-slimWORKDIR /..

[Docker] 도커 build 에러 (ERROR: failed to solve: failed to read dockerfile:) 해결

문제Docker 이미지를 만들어서 빌드를 진행하려는데 다음과 같은 에러 메시지를 자꾸 뱉어내면서 빌드에 실패했다.ERROR: failed to solve: failed to read dockerfile: open /var/lib/docker/tmp/buildkit-mount1306494732/Dockerfile: no such file or directory 원인구글링도 해보고 우분투 홈페이지에도 들어가보고 도커 공식문서도 보고 스택오버플로우도 봤는데 왕왕 보이는 문제가 이 세 개 였다. 1. 파일 이름이 잘못됨2. 파일 경로가 잘못됨3. 터미널을 관리자 권한으로 실행해야 함 첫 번째로 파일 이름은, Dockerfile이 정석적인 이름인데 DockerFile이나 Dockefile 등등 이름의 대/소문자를..

[Docker] Dockerfile에서 명령어 순서가 중요한 이유 (w/ 도커 이미지 레이어 구조)

Dockerfile이란?도커파일로 이미지를 만들어보기 전에, 도커 파일이 무엇인지 자세히 알아보고 가자. 도커 파일이란?도커 이미지를 빌드하고 설정하는 데 사용되는 텍스트 파일도커 이미지를 어떻게 구성할지를 정의함도커 이미지를 만들기 위한 명령어와 설정 정보를 담고 있음베이스 이미지빌드 시 실행할 명령어복사할 파일환경 변수공식 문서를 참조해서 도커 파일 속 용어들의 의미를 가지고 와 봤다.FROM: 베이스 이미지 선정반드시! 있어야 하는 명령어여러겹의 이미지를 쌓아 가는데, 그 층 중 가장 기본이 되는 이미지WORKDIR: work directory 선정도커파일 뒤에 오는 모든 지시자(RUN, CMD, COPY, ADD 등)에 대한 작업 디렉토리를 설정리눅스 명령어의 cd와 비슷한 역할COPY: 복사할 ..

[Docker] 도커 컨테이너 명령어 실행 (pwd, exec, -it, /bin/sh)

이전 포스팅에선, 우리가 만든 컨테이너에 접속해서 그 안의 index.html 파일을 읽어 띄우는 작업을 해봤다. [Docker] 도커 포트 포워딩하기 (웹서비스 사용하기)이 글은 2024 05월 원티드 프리온보딩 BE 챌린지 프로그램 도커편 1회차 수업을 회고하며 정리한 글입니다.들어가기 전, 네트워크 관련 기본 용어들을 짚고 넘어가도록 하겠다.네트워크 기본 용어developer-jinnie.tistory.com 이번 포스팅에선, 그 컨테이너 안으로 들어가서 -> index.html 파일을 편집해 커스텀해보는 작업을 해본다. 도커 데스크탑으로 하는 방법과 커맨드라인으로 하는 방법 두 개 다 살펴볼 계획. 크게 1. 컨테이너 안으로 들어가기2. 들어가서 파일 수정하기' 로 나뉜다.1. 일단 호스트 상태에..

[Docker] 도커 포트 포워딩하기 (웹서비스 사용하기)

이 글은 2024 05월 원티드 프리온보딩 BE 챌린지 프로그램 도커편 1회차 수업을 회고하며 정리한 글입니다.들어가기 전, 네트워크 관련 기본 용어들을 짚고 넘어가도록 하겠다.네트워크 기본 용어공식문서host        - 호스트의 네트워크를 직접 사용.bridge    - 기본 네트워크 드라이버, 동일한 도커 호스트에서 컨테이너 간의 통신을 도와줌.overlay   - 서로 다른 도커 호스트의 컨테이너 간 통신을 도와줌이론현재까지 docker 없이는 컴퓨터 웹 서버를 직접 설치했지만,  도커를 이용하면 웹 서버가 도커의 컨테이너에 설치된다.이 컨테이너가 설치된 운영 체제를 host라고 부른다.   컨테이너와 호스트 모두 독립적인 환경에서 실행되기 때문에, 각자 독립적인 포트와 파일 시스템을 갖고 있..

[Docker] 도커 run/stop/remove/이미지 삭제하기

이 글은 2024 05월 원티드 프리온보딩 BE 챌린지 프로그램 '도커'편 수업을 회고하며 정리한 글입니다.이전 포스팅에서는 도커 hub에서 이미지를 가져오는 방법을 작성했다.  [Docker] 도커 image pull 받기 / 받은 것 확인하기[기본 용어] docker hub 우리가 어떤 프로그램이 필요할 때 app store에서 찾듯, docker hub라고 불리는 레지스트리에서 필요한 소프트웨어를 찾을 수 있다. image docker hub에서 찾아낸 것을 로컬 컴퓨터에developer-jinnie.tistory.com 이번 포스팅에서는 받은 이미지를 실행시켜서 컨테이너를 만드는 방법인 run을 기술하겠다. docker  run하기docker run : 받은 이미지를 실행시키고 컨테이너를 만드는 ..