Volume 활용 코드를 저장하자마자 컨테이너에 바로 적용할 수 있는 방법이 있다. docker run -it -p 4000:4000 --env-file .env -v $(pwd)/app:/usr/src/my-app/app express-dev 위와 같이 사용하면되는데 하나씩 살펴보자. -it: 이 옵션은 컨테이너를 대화형 모드로 실행하며 터미널 입력을 가능하게 한다. i는 표준 입력(STDIN)을 열고, t는 가상 터미널을 할당합니다. -p 4000:4000: 이 옵션은 호스트의 포트와 컨테이너의 포트를 매핑한다. 여기서는 호스트의 4000번 포트를 컨테이너의 4000번 포트에 연결한다. 포트매핑에 대해 저번 글에서 다뤘다. 2023.12.10 - [CI-CD/Docker] - Port mapping ..
우선 컨테이너는 운영체제를 직접 설치하는 것이 아닌 흉내내는 것이다. DockerFile을 생성한다.From - Base Image, 운영체제 작성 Docker File은 설정파일이다.어떤 프로그램이, 어떠한 운영체제로 돌아가고, 어떻게 컨테이너가 켜졌을 때 안에 있는 프로그램을 어떻게 실행할 것인지 등 설정에 대한 파일이다. Docker Cli를 사용하여 Docker build를한다. "docker build ."build가 되면, Docker Server가 Docker Image를 만든다. 하지만 지금 env파일이 Docker에 올라가고 있다.git에 gitignore가 있듯이, docker에 dockerignore가 있다..dockerignore로 생성하여 .env를 적어주자.이렇게하고 docker..
docker run redis 컨테이너에서 redis가 실행된다. 당연하게도, 로컬 환경에서는 컨테이너에서 실행된 redis에 접속할 수 없다. 연결할 수 없다고 나온다. 만약 이 둘을 연결해서 호스트 머신에서 컨테이너에 접속하고 싶을 때 Port Mapping을 사용할 수 있다. Port Mapping을 하려면 컨테이너를 생성할 때 설정을 해줘야 한다. 아래와 같이 Port Mapping을 해주자. docker run -it -p 4000:6379 redis 여기서 6379는 컨테이너 내에서 redis가 실행되는 포트이고, 이를 호스트 포트의 4000과 매핑해 준다는 뜻이다. 호스트 환경에서 아래와 같이 실행한다. redis-cli -p 4000 일반 redis-cli는 접속이 안된다. 그 이유는 현재..
AWS ECS 학습과 Docker 명령어 정리 최근 AWS의 ECS(Elastic Container Service) 학습을 시작했습니다. AWS ECS는 컨테이너 기반의 CI/CD 서비스를 제공하기 때문에 Docker와 컨테이너에 대한 이해가 필수적입니다. 이에 따라 Docker 명령어를 정리해보았습니다. Docker 명령어 정리 1. 가장 자주 쓰는 명령어docker run [image name]이 명령어는 사실상 다음 두 명령어를 함께 실행하는 것입니다:docker create [image name] docker start [image name]2. Docker 명령어 상세 설명 2.1. docker create [image name]컨테이너를 생성하는 명령어입니다. 컨테이너는 이미지의 인스턴스로, ..