docker-compose : 컨테이너 별로 다른 환경 변수나 이미지 필요하거나 등 다른 설정을 해주어야 한다면 일일이 해당 컨테이너를 만들기는 힘들다. 그 때 필요한 것이 docker-compose 이다. docker-compose.yaml 파일을 통해 각 컨테이너 별로 설정을 해주고 한 번에 또는 각 컨테이너 별로 실행이 가능하다. 테스트 : wordpress 시작하는 컨테이너들을 만들자. 필요 : mysql (wordpress에 쓰일 mysql), wordpress 컨테이너 이미지 전체적인 구성 : 웹에서 연결된 wordpress 컨테이너로 들어오면 wordpress_net 네트워크로 연결된 mysql 컨테이너에서 데이터 불러오는 구조 포트 (로컬호스트) : 호스트 : 8080, wordpress ..
간단하게 docker image를 만들고 (commit, build 로 만들 수 있음) hub.docker.com에 push, pull 을 해보자 commit과 build의 차이 : commit은 가지고 있는 컨테이너 자체를 이미지로 만들어 버림, build는 dockerfile에 해당하는 이미지를 만듬 dockerfile 참고 : https://docs.docker.com/engine/reference/builder/ 만들 이미지 : ubuntu20.04 환경에 python3 깔린 이미지 1. commit 으로 이미지 만들기 (컨테이너 이름 : my-python3-commit, 이미지 이름 : my-python3-image1) 먼저 필요한 이미지인 ubuntu20.04를 받는다. docker run u..
https://hub.docker.com/_/httpd Httpd - Official Image | Docker Hub We and third parties use cookies or similar technologies ("Cookies") as described below to collect and process personal data, such as your IP address or browser information. You can learn more about how this site uses Cookies by reading our privacy policy hub.docker.com 간단한 실습을 위한 apache 서버인 httpd 이미지로 테스트를 해보자. 1. httpd 이미지 가져오기..
0. docker란? docker는 리눅스 컨테이너 기반 가상화 플랫폼이다. vm의 경우 host os 위에 hypervisor를 이용해 guest os를 따로 만들어 사용하지만, docker는 각 컨테이너 별로 필요한 bin, lib 등만을 이용해 사용하고자 하는 application을 동작시킨다. 그리고 필요한 자원은 host os에서 가져오기 때문에 guest os 처럼 큰 자원을 소비하지 않고 각각의 컨테이너 별로 분리하여 application을 관리할 수 있다. docker image : 컨테이너를 실행할 수 있는 실행파일, 설정 등을 갖고 있는 것 일반적인 프로그램 image, 프로세스 컨테이너 로 매칭된다고 생각하면 된다. 위 그림에서 apache server, mysql 을 갖고 있는 im..
도커.... 뭔가 쓰기는 썼지만 개념을 대충 이해하고 (컨테이너가 뭔지 vm이랑 뭐가 다른지 정도....) 좀 야매로 쓴 느낌이 강해서 생활코딩 도커 강좌를 보면서 개념을 좀 다시 잡고 정리를 하려고 한다. 이거 끝나면 aws도 야매로 알고 있는 느낌이 들어 제대로 공부해봐야겠다..... 참고 영상 : https://opentutorials.org/course/4781 생활코딩 Docker 입구 수업 - 생활코딩 수업소개 vmware, virtualbox와 같은 가상머신처럼 독립된 실행환경을 제공하면서도, 성능의 저하가 훨씬 적은 도커에 대해서 알려드립니다. 수업대상 일하는 조직에서 도커를 쓰고 있는 분 개발환 opentutorials.org https://seomal.com/map Seomal - 서말..