[AWS] EC2 docker, docker-compose 설치
다음으로 SpringBoot 배포를 위해 docker와 docker-compose를 설치할 것이다.
1. Docker란?
Docker는 애플리케이션을 실행할 수 있는 가벼운 가상화 환경인 컨테이너를 생성하는 도구이다. 컨테이너는 시스템의 전체 운영체제를 복제하는 대신, 필요한 부분만 분리하여 애플리케이션을 격리된 환경에서 실행할 수 있게 한다. 이를 통해 개발 환경과 배포 환경의 일관성을 유지하고, 리소스를 효율적으로 사용할 수 있다.
Docker는 개별 컨테이너를 만들고 실행하는 데 사용되며, 주로 하나의 애플리케이션 또는 서비스를 컨테이너화할 때 활용된다. 반면에 Docker Compose는 여러 컨테이너를 정의하고 관리할 수 있는 도구로, 복잡한 애플리케이션에서 여러 서비스(예: 웹 서버, 데이터베이스 등)를 한 번에 설정하고 실행할 수 있도록 도와준다. Docker Compose를 사용하면 docker-compose.yml 파일에서 설정을 정의하고, 한 명령어로 여러 컨테이너를 일괄적으로 관리할 수 있다.
2. Docker 설치 방법
1. yum update
2. install docker
1
| sudo yum install docker -y
|
3. service docker
1
| sudo service docker start
|
4. grant permission to ec2-user
1
| sudo usermod -a -G docker ec2-user
|
5. Docker service start and enable automatic startup
1
2
| sudo systemctl start docker
sudo systemctl enable docker
|
3. Docker-compose 설치 방법
yum에는 기본적으로 Docker Compose 패키지가 없기 때문에, 직접 바이너리를 다운로드하여 설치해야 한다.
1. Docker-compose 바이너리 파일 다운로드
1
| sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
|
2. 실행 권한 부여
1
| sudo chmod +x /usr/local/bin/docker-compose
|
3. 설치 확인
1
| docker-compose --version
|
🚨 Error loading Python lib ‘/tmp/_MEILqk4h0/libpython3.7m.so.1.0’ 에러 발생 시🚨
1
| sudo yum install libxcrypt-compat
|