os (flatform) : Amazon Linux
instance type : t2.micro
keypair : spartakeypair.pem
public IPv4 address : 3.34.44.xxx
ssh -i {keypair_location} {user_name}@{public IPv4 address}
Amazon Linux의 기본 사용자 이름: ec2-user
sudo yum update -y
sudo amazon-linux-extras install docker -y
sudo service docker start
service docker status
sudo usermod -a -G docker ec2-user
명령어 입력 후 shell 재접속 해야함
: 여러개의 container들을 정의하고 실행하기 위한 도구
Compose is a tool for defining and running multi-container Docker applications. With Compose, you use a YAML file to configure your application’s services. Then, with a single command, you create and start all the services from your configuration.
- https://docs.docker.com/compose/
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
vi docker-compose.yaml
version: "3.9" services: flask: image: kimphysicsman/docker-memo:latest ports: - "80:5000" mongo: image: mongo:latest volumes: - mongo:/data/db/ ports: - "27017:27017" volumes: mongo:
docker-compose up -d