Inception은 docker
와 docker-compose
를 주로 사용하는 과제다. docker에 대한 배경지식과 경험에 따라서 과제에 소요되는 시간이 천차만별이다.
물론 docker를 잘 모르더라도, 해당 과제를 끝낼 때 쯤에는 docker를 어느 정도 다룰 수 있게 될 것이다.
우리는 3개의 도커 컨테이너
와 2개의 볼륨
을 만들어서 워드프레스 웹사이트를 띄우는 것이 목표이다. 이때, docker-compose를 사용하여 컨테이너와 볼륨을 모두 연결시켜주는 것이 중요하다.
각 도커 컨테이너에는 웹사이트를 띄우기 위해 필요한 서비스들이 존재한다. (Nginx
, mariadb
, wordpress
+ php-fpm
)
각 컨테이너들은 정해진 포트를 통해서 통신해야 한다.
컨테이너의 데이터들이 저장된 디렉토리는 호스트 컴퓨터의 폴더와 마운트되어 있어서 컨테이너가 꺼지더라도 저장되어야 한다.
아래는 서브젝트에서 제공하는 결과물의 구조도이다.
위의 순서를 따라서 공부하는 것이 내가 직접 부딪혀본 결과 이해하기 편할 것 같다.
root
권한을 필요로 할 때가 있다. 클러스터 맥에서는 root 권한이 없기 때문에 가상 머신 속에서 권한을 얻어야 한다.인터넷 메모
나 메일
을 사용한다고 한다.과제의 해답이나 풀이과정을 너무 알려주는 것보다
docker는 앞으로 서버 혹은 리눅스를 사용하게 된다면 필수인 서비스 중 하나이다. 스스로 시도해보면서 배울 수 있는 것이 많기 때문에 이 정도로 글을 마치도록 하겠다.