[2025동계모각코] 전체학습계획
·
카테고리 없음
1차시: 신경망 첫걸음 책 완독2차시~6차시: AWS-SAA 자격증 공부
[Docker] Lab2: 웹 서버 이미지 만들어서 컨테이너 실행
·
카테고리 없음
저번 시간에는 Ubuntu 리눅스 이미지를 다운받고, 컨테이너 실행을 해보았다.(docke run)이번 시간에는 웹 서버 이미지를 만들어서 컨테이너를 실행해보자. 먼저 시나리오는 다음과 같다.1. Python http.server 모듈을 이용2. server.py 작성3. index.html 작성이때, Web server code는 server.py와 index.html이 있다.4. Dockerfile 작성5. 도커 이미지 생성6. 도커 컨테이너 생성 및 실행+7. Docker YML 파일로 실행 먼저 C드라이브에 python-network라는 폴더를 생성 후, 그 안에 docker 폴더를 생성해주었다.그 후, docker 폴더에 server.py을 작성했다.#!/usr/bin/python3from ht..
[Docker] Lab 1: Ubuntu 리눅스 이미지다운받고, 컨테이너실행(주요 도커 명령어)
·
카테고리 없음
실습에 앞서, 먼저 주요 도커 명령어와 주요 도커 run 옵션에 대해서 먼저 알아보자.*주요 도커 명령어CommandDescriptiondocker build [dockerfile]docker 이미지 생성(dockerfile 기반)docker run [option] [images]docker container 생성 및 실행docker exec [option] [container]container 내부에서 command 실행docker ps [option]실행 중인 container 목록 조회(-a로 모든 목록 조회)docker pull [image tag]docker image 다운로드docker imagesdocker image 목록 확인docker (images) rmdocker image 또는 co..
[Docker] 도커(Docker) 활용 방식
·
카테고리 없음
도커를 활용할 때, Dockerfile이나 Docker image와 같은 용어를 쓰는데 그게 무엇인지 어떻게 쓰는것인지 등등 알아보자.다음은 ChatGPT를 이용해 도커 활용 방식에 대해 쉽게 비유를 들어 설명해달라고 한 내용이 포함되어 있다. 1. Dockerfile 만들기(레시피 작성)Dockerfile은 "환경 설정서"이다. 어떤 OS를 쓸지, 어떤 프로그램을 설치할지, 실행 명령어는 뭔지를 적어둔 파일이다.비유하자면, "라면 레시피"라고 생각하면 된다. 면은 뭘 쓰고, 스프는 뭘 넣고, 물은 얼마나 넣는지 적어둔 것이다. 2. 이미지(Image)만들기 (완성품)docker build 명령어를 실행하면 Dockerfile을 읽고 이미지를 만든다.이 이미지는 실행 환경을 통째로 담은 "완성품 파일"이..
[Docker] 신입 개발자가 Docker를 쓰면 어떤 장점이 있을까?
·
카테고리 없음
회사에서 신입 개발자가 들어왔다고 생각해보자.이때, Docker를 사용하면 어떤 장점이 있을까?1. 환경 세팅이 간단하다.보통 신입은 개발 환경 세팅에 며칠이 걸린다. Python 버전, Node.js버전, DB 설치 등등. 수업 때마다 개발 환경 세팅 할 때가 제일 머리 아픈 것 같다..ㅠㅠ하지만 Docker는 Dockerfile이라는 "환경 레시피"만 있으면 된다.FROM python:3.11-slimCOPY app.py /app/app.pyWORKDIR /appCMD ["python", "app.py"]위는 dockerfile이다. 신입은 그냥 docker build -t myapp:1.0 . 명령어 한 줄로 팀과 똑같은 실행 환경을 바로 가질 수 있다.즉, 환경 세팅 때문에 삽질한 시간을 아낄 수..
[Docker] 도커(Docker)의 장점은?
·
카테고리 없음
https://coding567.tistory.com/101 [Docker] 도커(Docker)가 컨테이너(Container) 방식을 사용하는 이유는?1. Docker란? Docker는 "컨테이너(Container)" 기반의 가상화 기술을 말한다.이때, 컨테이너는 리눅스 가상화 기술로, 호스트의 커널을 공유하며, 격리된 환경에서 실행하기 때문에 가볍고 빠르다.가상coding567.tistory.com앞선 내용에서는 도커가 컨테이너 방식을 사용하는 이유에 대해서 알아보았다. 이번에는 도커의 장점에 대해 알아보자. 1. 이식성(Portability)컨테이너 안에 실행 환경(앱 + 라이브러리 + 설정)을 전부 묶어서 이미지로 만들 수 있다.어디서든 docker run만 하면 동일하게 실행 가능하다.클라우드, ..