도커란 무엇인가?도커 : 프로그램이나 데이터를 독립된 환경에 격리시키는 소프트웨어어떻게 격리시키냐? 컨테이너라는 독립된 공간에 격리시킴.도커 엔진 : 자동차에 엔진이 있듯이 도커에는 도커 엔진이 있다.도커 엔진은 컨테이너를 생성하고 구동하는 역할을 함.이미지 : 컨테이
도커를 사용하려면도커를 사용 하려면 리눅스 운영체제 와 도커 엔진 이 필요하다.도커는 기본적으로 리눅스 운영체제에서 동작하게 된다. 따라서 윈도우/macOS에서는 가상 머신 위의 리눅스 환경, 또는 윈도우/macOS용 도커 데스크톱 으로 도커를 사용할 수 있다.윈도우
윈도우에서 도커 환경 세팅윈도우 에서는 도커 데스크톱 으로 도커 환경을 만들 수 있다.우리는 윈도우에서 WSL2 리눅스를 사용하는 도커 환경을 만들 것 이다. 이를 위해 WSL2 기능 활성화부터 도커 데스크톱 설치까지 진행해보자.우선 윈도우를 최신 버전으로 업데이트한다
도커 는 터미널 소프트웨어 로 조작할 수 있다.도커는 CLI(Command-Line Interface) 인터페이스인 터미널 소프트웨어 를 통해 조작할 수 있다. 윈도우에서는 명령 프롬프트, 우분투에서는 터미널이 쓰인다.터미널 에는 명령을 입력하는 한 줄의 공간인 프롬프
도커 엔진이 구동 중인가?컨테이너 작업 은 도커 엔진 구동 중일 때 가능하다.컨테이너 작업 은 도커 엔진 명령어로 수행 된다. 따라서 도커 엔진이 구동 중이어야 컨테이너 작업이 가능 하다. 윈도우 도커 데스크톱은 부팅 시 자동 실행되도록 기본 설정이 되어있고, 리눅스의
컨테이너의 생성/실행/정지/삭제docker container run / stop / rm 커맨드로 컨테이너를 다룰 수 있다.도커 컨테이너에서 주요하게 사용되는 기능은 생성/실행/정지/삭제 이다. 컨테이너 생성과 실행 에는 이 기능을 한번에 수행할 수 있는 docker
웹 브라우저를 통해 컨테이너와 통신해보자웹 브라우저로 컨테이너와 통신 하려면 포트 설정이 필요하다. 포트 는 정보가 지나다니는 통로 이다.우리는 웹 브라우저로 아파치 컨테이너와 통신을 해볼 것이다. 컨테이너에 접근하려면 외부와 통신하기 위한 포트 설정이 필요하다. 아파
이미지의 삭제컨테이너를 삭제해도 이미지는 그대로 남는다. 따라서 불필요한 이미지는 그때그때 삭제 하자.컨테이너를 삭제해도 이미지는 그대로 남아서 스토리지를 차지 하게 된다. 따라서 불필요한 이미지는 그때그때 삭제 하도록 하자. 단, 해당 이미지로 실행한 컨테이너가 있는
워드프레스 서버 구축을 위해서워드프레스 는 웹 사이트 생성 소프트웨어 로 데이터베이스와 연동 하여 웹 페이지를 제공 할 수 있다.워드프레스 는 웹 사이트 생성 소프트웨어 로 아파치, PHP 런타임, 데이터베이스와 연동하여 웹 사이트를 제공한다. 워드프레스 서버 구축을
레드마인 서버를 구현해보자 > 레드마인(Redmine) 은 웹 기반 프로젝트 관리 프로그램 으로 데이터베이스와 연동 하여 레드마인 서버 구축이 가능 하다. 레드마인(Redmine) 역시 워드프레스와 옵션 이름 정도만 다르고 거의 같은 구성을 띤다. 레드마인을 Ma
컨테이너 파일시스템에 접근해보자컨테이너의 파일시스템 은 docker exec -it \[컨테이너명] /bin/bash 로 접근 가능하다.컨테이너와 호스트 간 파일 복사를 하기 전에 컨테이너의 파일시스템에 접근하는 방법을 알아보자. 컨테이너의 파일시스템은 docker e
스토리지 마운트란?컨테이너를 사용할 때는 컨테이너 외부에 둔 데이터에 접근해 사용하는 것이 일반적 이다.컨테이너는 생성과 폐기가 매우 빈번 하며 폐기 시에는 내부의 데이터가 소멸 된다. 따라서 컨테이너를 사용할 때는 컨테이너 외부에 둔 데이터에 접근해 사용하는 것이 일
볼륨 마운트를 직접 확인하는 방법볼륨 마운트에서 해당 영역을 직접적으로 확인하려면 (1) 별개의 리눅스 컨테이너를 연결하여 파일 시스템을 확인, (2) 새로운 컨테이너에 연결하여 동기화되는지 확인 하는 방법이 있다.볼륨 마운트는 컨테이너를 거치지 않으면 볼륨 안의 내용
도커 이미지 만들기 > 도커 이미지는 2가지 방법으로 생성할 수 있다. ① 컨테이너를 이미지로 변환하는 commit, ② Dockerfile을 이미지로 만드는 build. 내가 사용하는 컨테이너를 다른 환경에 복제하거나 여러 사람이 사용할 수 있도록 배포하기위해서는
컨테이너의 개조란?도커 이미지는 2가지 방법으로 생성할 수 있다. ① 컨테이너를 이미지로 변환하는 commit, ② Dockerfile을 이미지로 만드는 build.도커 컨테이너는 사용자의 필요에 따라 수정해야할 필요가 종종 있다.컨테이너를 개조하는 방법은 두 가지 방
도커 컴포즈란?도커 컴포즈는 시스템(컨테이너들과 주변환경)을 한번에 실행하고 종료와 폐기할 수 있게하는 소프트웨어 이다.워드프레스 시스템을 구축한다고 해보자. 워드프레스 구축을 위해서는 워드프레스, MySQL 컨테이너를 개별로 생성하고 이들간 연동을 위한 네트워크, 볼
도커 컴포즈 파일의 작성도커 컴포즈는 정의 파일(이하 컴포즈 파일)의 내용을 실행하므로 컴포즈 파일 작성이 필요하다. 여기선 컴포즈 파일의 작성 방법을 알아보고 실습해보자.컴포즈 파일은 YAML 형식 으로 작성하며 주 항목 → 이름 추가 → 설정 순서의 계층 구조로 작
도커 컴포즈 커맨드는?도커 컴포즈는 docker-compose 명령어로 실행 하며, 자주 쓰는 커맨드는 up/down/stop 이 있다.도커 컴포즈는 docker-compose 명령어를 사용한다. 자주 사용하는 커맨드는 up과 down 두 가지지만 가끔 stop도 사용
쿠버네티스란?쿠버네티스(kubernetes)는 여러 개의 컨테이너를 관리하는 컨테이너 오케스트레이션 도구 이다. 쿠버네티스는 대규모 시스템에 적용 되는 경우가 많다.쿠버네티스 는 컨테이너 오케스트레이션 도구 이다. 즉, 여러 개의 컨테이너를 지휘 하는 도구이다.쿠버네티