반응형

docker 7

[ Docker ] 생활코딩 Docker 예제 실습(docker compose)

- 유튜브 생활코딩에서 Docker강의로 나왔던 예제를 실습을 해보았다. 예제를 따라 하면서 docker에 대한 큰 틀을 이해할 수 있었고 어떻게 작동이 되는지 이해가 가는 시간이 되었다. 1. 생활 코딩 Git Hub에 있는 예제를 Clone을 한다. 파일의 구성을 보면 크게 4가지로 되어있다. backend , frontend , database , docker-compose.yml로 되어 있는 실습 예제이다. 처음부터 차근차근해보면 Docker는 컨테이너 기반 오픈소스 가상화 플랫폼이다. 프로그램이 정상적으로 작동하기 위해 기술 툴(이미지)를 컨테이너에 담아 그 컨테이너를 실행시켜 새로운 환경에서도 쉽고 빠르게 프로그램을 작동할 수 있게 도아주는 기술이다. Docker를 처음 시작할때는 이미지를 만..

docker 2023.05.31

[ Docker ] WSL2보다 더 간단하게 구축하는 멀티패스 docker 개발환경

1. Multipass ? multipass는 Ubuntu의 가상화환경(VM)을 쉽게 구성할 수 있도로 해주는 툴입니다. 또한 클라우드 형태로 우분투 VM을 생성하는 도구이다. 버추어 박스 느낌도 많이 나지만, 우분투만 쓴다면 훨씬 간편하게 우분투 VM을 만들 수가 있다. Multipass를 통해서 다양한 버전의 ubuntu설치를 단순화할 수 있게 되었습니다. 이제 애플리케이션 테스트 하지 위해 특별한 추가 구성없이 로컬 PC에서 Ubuntu 가상 서버를 구축 할 수 있습니다. 2. WSL2에서 멀티 패스로 ... 애초에 도커 환경에서 도커 컨데이너끼리 내부 네트워크 설정을 하면, VM 자체를 여럿 띄우지 않아도 됩니다. 멀티패스를 활용하면WSL2와 비슷하면서도 기존엔 사용하던 VM에 좀 더 가까운 형태..

docker 2023.05.30

[Docker] Docker 이미지 명령어

이미지 검색 (docker search) docker search [옵션] 옵션 설명 --no-trunc 결과를 모두 표시 --limit n건의 검색 결과를 표시 --filter=stars=n star의 수(n 이상)를 지정 NAME : 이미지 이름 DESCRIPTION : 이미지 설명 STARS : 즐겨찾기 수 OFFICIAL : 공식 이미지인지? AUTOMATED : Dockerfile을 바탕으로 자동 생성된 이미지인지? Docker Hub에는 사용자가 작성한 임의의 이미지를 공개할 수 있다. 그래서 Docker 이미지의 이름을 고유하게 하기 위해 '사용자명/이미지명' 형식으로 이름을 붙인다. 사용자명을 갖지 않는 이미지도 존재한다. 이러한 것은 Docker의 공식 이미지를 나타낸다. 이미지 다운로드..

docker 2023.05.19

[Docker] Docker 컨테이너 명령어

Docker 컨테이너 관련 커맨드 사용법 Docker CLI 도구는 Docker 컨테이너(container)의 효과적인 관리를 위해서 다양한 커맨드(command)를 제공합니다. 이번 포스팅에서는 자주 쓰이는 커맨드 위주로 어떻게 Docker 컨테이너를 효과적으로 제어할 수 있는지 알아보도록 하겠습니다. 컨테이너 조회 가장 먼저 살펴볼 docker ps 커맨드는 Docker 컨테이너를 조회를 위해 사용되며 기본적으로 실행 중인 컨테이너 목록이 출력됩니다. $ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES b1bae952f7a6 python:alpine "python -m http.serv…" 8 seconds ago Up 7 second..

docker 2023.05.19

[Dorker] Dockerfile 작성하는 법

DockerFile 명령어 FROM 생성할이미지의 베이스가되는 이미지 LABEL 이미지에 메타데이터를추가 WORKDIR 생성된 컨테이너 안에서 명령어를 실행할 디렉터리를 나타냄 COPY 호스트에서 이미지에 파일 복사하여 추가 ADD 호스트안에 있는 파일/디렉토리 추가, COPY와 다른점음 압축파일은 해제하고 추가하고, 또한 wget이라는 명령어를 이용하여 추가도 가능 EXPOSE 호스트와 연결할 포트 번호를 설정(보통 명령어run 에서 -p로 대체) ENV 환경변수 설정 RUN 이미지를만들기 위해 컨테이너 내부에서 돌아갈 명령어 이미지가 완전 생성 되지 전에 실행 되는 명령어이다 CMD 컨테이너가 실행 되었을 때 바로실행되는 명령어 설정 ENTRYPOINT 컨테이너가 시작되었을 때 스크립트실행 VOLUM..

docker 2023.05.18

[Docker] Docker 실행순서 , dockerfile을 이용해 image 빌드하기

1. 순서 - Docker 는 컨테이너를 만들고 배포하고 구동한다 - 2. Docker의 구성요소 : Dockerfile, image, Container Dockerfile을 만듬 ----> 이걸 이용해서 image를 만듬 -----> Container 구동 1. Dockerfile : Container를 어떻게 만들어야 하는지 설명서 같은것 Dockerfile은 DockerImage를 생성하기 위한 스크립트(설정파일)이다. 여러가지 명령어를 토대로 Dockerfile을 작성한 후 빌드하면 Docker는 Dockerfile에 나열된 명령문을 차례대로 수행하며 DockerImage를 생성해준다. Dockerfile을 읽을 줄 안다는 것은 해당 이미지가 어떻게 구성되어 있는지 알 수 있다는 의미이다. • C..

docker 2023.05.17

[Docker]도커(Docker)란 ? , VM vs Container

1. 도커탄생 이유 우리는 기존에 웹을 개발할 때, 본인이 사용하는 운영체제(Window, MacOS 등) 위에서 Visual Studio와 같은 IDE(통합개발환경)을 설치하고 거기에 여러가지 라이브러리를 설치하여 개발을 진행했다.제가 웹개발을 할 때는 대략적으로 다음과 같은 과정을 거쳤습니다. 윈도우 운영체제 → 파이썬 설치 → VSC(Visual Studio Code) 설치 → 프레임워크 Django 설치 → 다른 웹사이트의 정보를 크롤링을 위한 BeutifulSoup 라이브러리 설치 → DB 설치 및 연동 ... 다시 무에서 유를 창조하듯이 새로 해야한다 . 또한 서버를 관리하는 일은 매우 복잡하고 어려운 작업이다. 만약 서버를 개발할때 개발 환경이 바뀌게 된다면 컴퓨터 세팅이나 프로그램 등을 처..

docker 2023.05.17
반응형