도커 강의

Docker/Docker 강의

[Docker 강의 4편] 도커 네트워크와 볼륨 관리

안녕하세요 펭귄 교수입니다. 이번 포스팅에서는 도커의 네트워크와 볼륨을 다루는 방법을 알아보겠습니다.도커 네트워크는 컨테이너 간의 통신을 가능하게 하고,볼륨은 컨테이너에서 생성한 데이터를 영구적으로 저장할 수 있게 해줍니다.1. 도커 네트워크 이해하기도커에서는 컨테이너 간의 통신을 네트워크를 통해 처리합니다. 도커 네트워크는 격리된 환경에서 애플리케이션들이 안전하게 통신할 수 있도록 해줍니다. 기본적으로 도커는 Bridge, Host, None 세 가지 네트워크 모드를 제공합니다.1-1. 네트워크 목록 확인현재 사용 가능한 도커 네트워크를 확인하려면 다음 명령어를 사용합니다.docker network ls 1-2. Bridge 네트워크Bridge 네트워크는 기본 네트워크 모드로, 동일한 네트워크 내에서 ..

Docker/Docker 강의

[Docker 강의 3편] 도커 기본 명령어 사용법

안녕하세요 펭귄 교수입니다. 이번 포스팅에서는 도커를 사용하는 데 필수적인 기본 명령어들을 다룹니다.컨테이너 실행, 관리, 삭제 및 이미지 관리를 포함하여 자주 사용하는 명령어를 소개합니다.또한 리눅스 명령어와 결합하여 도커를 더욱 효과적으로 사용하는 방법도 살펴봅니다. 1. 도커 컨테이너 관련 명령어도커의 핵심은 컨테이너입니다. 도커 컨테이너는 애플리케이션과 그 환경을 격리된 상태로 실행할 수 있게 해줍니다.1-1. 컨테이너 실행컨테이너를 실행하는 기본 명령어는 docker run입니다.docker run -d -p 8080:80 nginx -d : 컨테이너를 백그라운드에서 실행합니다.-p 8080:80 : 호스트의 8080 포트를 컨테이너의 80 포트에 매핑합니다.nginx : 실행할 이미지입니다. ..

Docker/Docker Project

[Docker 프로젝트] React+Flask+MySQL 설계

안녕하세요 펭귄 교수입니다. 이번에는 Docker를 이용하여 React, Flask, MySQL을 이용해서 웹 서비스 개발에 전체적인 플로우를 소개하고자 합니다. 제가 개인적으로 만들어본 프로젝트에서 다음과 같이 환경 설정하고 진행한 것에 대한 포스팅입니다.파이썬 코드 설명이나 리액트 설명, SQL문에 대한 설명은 없습니다. 정답은 아니니 편하신 다른 방법이 있을 경우 해당 방법을 사용하시면 되겠습니다. 1. 개발 환경OS : Linux Ubuntu 22.04.4 ( Oracle Virtual Box )Docker Version : Docker 27.2.1Node Version : v20.17.0NPM Version : 10.8.3Python Version : 3.101-1. 디렉토리 구조 루트 디렉토리..

Docker/Docker 강의

[Docker 강의 2편] 도커 설치 및 기본 설정

안녕하세요 펭귄교수입니다. 이번 포스팅에서는 각 운영체제(Windows, macOS, Linux)에 도커를 설치하는 방법을 다룹니다.도커 설치 후, 기본 설정을 통해 도커가 제대로 작동하는지 확인하는 방법도 함께 알아보겠습니다. 1. Windows에 도커 설치하기Windows에서 도커를 설치하려면, Docker Desktop을 사용합니다. Docker Desktop은 간편하게 도커 컨테이너를 실행하고 관리할 수 있는 도구입니다.설치 방법도커 공식 홈페이지에서 Docker Desktop 설치 파일을 다운로드합니다.설치 파일을 실행하고 안내에 따라 설치합니다.설치 후 Docker Desktop을 실행하고, 작업 표시줄에 도커 아이콘이 나타나면 정상적으로 설치된 것입니다.# 도커가 설치되었는지 확인하는 명령어..

Docker/Docker 강의

[Docker 강의 1편] 도커란 무엇인가

안녕하세요 펭귄 교수입니다. 그렇게 시작하게 된 도커 강의, 1편도커란 무엇인가.포스팅 진행해보도록 하겠습니다.도커란 무엇인가?도커(Docker)는 애플리케이션을 컨테이너라는 가벼운 환경에서 실행할 수 있게 도와주는 플랫폼입니다. 도커를 사용하면 애플리케이션을 다양한 환경에서 일관되게 배포하고 관리할 수 있습니다. 먼저, 도커의 기본 개념과 도커가 왜 중요한지 살펴보겠습니다.도커의 핵심 개념도커는 컨테이너라는 기술을 사용해 애플리케이션과 그 환경을 독립적으로 실행합니다. 컨테이너는 가상머신(VM)처럼 보일 수 있지만, 훨씬 가볍고 빠릅니다. 아래는 도커의 주요 특징들입니다.1. 경량화된 환경도커 컨테이너는 가상머신에 비해 가볍습니다. VM은 각기 다른 운영체제(OS)를 포함해야 하지만, 도커 컨테이너는 ..

Docker/Docker 강의

[Docker 강의 0편] 강의 커리큘럼

안녕하세요 펭귄 교수입니다. 이번에 제가 새로 공부하는 컨텐츠가 있어 공부하면서 해당 내용을 기록하고, 같이 공부하는 개념으로블로그에 포스팅을 진행하고자 합니다. 30개의 포스팅으로 진행될 예정이며, 공부하면서 더 알아보면 좋을 것을 추가하면서 진행해보도록 하겠습니다. 강의가 진행될 때마다 아래 강의 목록에 링크를 추가해놓겠습니다. 환경 설정개발 환경은 Linux, Ubuntu 20.04 기준으로 진행됩니다.윈도우 데스크탑에서 Virtual Box를 사용해 해당 환경을 조성합니다.강의 목록1. 도커란 무엇인가?컨테이너와 가상머신 비교, 도커의 개요 [Docker 강의 1편] 도커란 무엇인가안녕하세요 펭귄 교수입니다. 그렇게 시작하게 된 도커 강의, 1편도커란 무엇인가.포스팅 진행해보도록 하겠습니다.도커란..