[ 시나리오 ] Wordpress(설치형 블로그) Docker Image 를 사용하여 컨테이너를 활용하고 싶습니다. Wordpress는 MySQL 컨테이너를 하나 더 필요로 합니다. https://www.youtube.com/watch?v=EK6iYRCIjYs https://bit.ly/docker-compose-sample [ Docker Compose ] 복잡한 Docker 명령어를 "docker-compose.yml" 에 알아보기 쉬운 언어(지시어)로 정리하여 "docker-compose.yml" 만 실행하면 내가 원하는 Docker 환경이 알아서 세팅되겠끔 하는 것을 Docker Compose 라고 한다. docker compose 를 실행 시킬 때. docker-compose up docker ..
Docker
[ 개요 ] https://www.youtube.com/watch?v=RMNOQXs-f68 [ 시나리오 ] 그 어떤 프로젝트를 하던 늘 항상 git을 필요로 하며, 각각의 프로젝트 마다 PHP, Python, Nodejs 등 사용하는 어플리케이션이 다르다고 가정해 봅시다. 이럴 때 우리는 어떻게 하여야할까요? 바로 다음과 같이 ubuntu 이미지를 내려 받고, 이를 가지고 컨테이너를 실행 시킨 뒤에 깃을 설치하고, 이를 다시 이미지로 만든 후, 프로젝트 별 컨테이너를 만들어 각각의 어플리케이션을 활용하면 됩니다. 이를 실제로 한번 간단하게 해봅시다. 1. Ubuntu 이미지 다운 및 컨테이너 생성 docker pull ubuntu docker run -it --name my-ubuntu ubuntu ba..
[ 이미지 만드는 법 2가지 ] 1. Commit 이미 존재하는 컨테이너를 이미지로 백업하는 용도 2. Build 존재하지 않는 이미지를 생성하는 것 https://www.youtube.com/watch?v=0kQC19w0gTI [ Docker commit ] docker extension 이 vs code에 깔려있다면 보다 편하게 container 상황을 확인할 수 있다. docker run --name web-server -it ubuntu:20.04 코드를 실행시키면 ubuntu:20.04 도커 이미지를 설치하고, 이를 가지고 web-server라는 이름의 컨테이너를 만들어준다. -it 라는 옵션을 통해 컨테이너 안의 본셸을 열어놓을 수 있었다. docker commit web-server web-..
[ 개요 ] 컨테이너를 사용하는 이유는 필요할 때 언제든지 생성했다가 필요할 때 언제든지 지울 수 있기 때문인데 컨테이너를 지우게 되면 컨테이너의 파일시스템에 변경 및 기록해둔 index.html 파일 자체가 날라가버린다. 따라서 만약 Host의 File System과 Container의 File System이 서로 연결되어 Host의 File System에서 소스코드의 수정이 일어났을 때 Container에 또한 반영이 된다면 보다 안정적인 개발이 가능할 것이다. 실행 환경은 컨테이너에 맡기고, 파일 수정은 호스트에서 진행하는 방법에 대해서 알아보자. [ 호스트와 컨테이너의 파일 시스템 연결 ] sudo docker run -p 8888:80 -v ~/Desktop/htdocs:/usr/local/ap..