기록/CI&CD

[AWS] 같은 브랜치에 있는 프론트엔드, 백엔드 자동배포하기 (2) Docker, Docker Compose 설치

5월._. 2022. 8. 11.
728x90

1. Docker 설치

1) 사전작업

sudo apt update
sudo apt install apt-transport-https ca-certificates curl software-properties-common

2) 자동 설치 스크립트 활용

sudo wget -qO- <https://get.docker.com/> | sh

3) Docker 서비스 실행하기 및 부팅 시 자동 실행 설정

sudo systemctl start docker
sudo systemctl enable docker

4) Docker 그룹에 현재 계정 추가

sudo usermod -aG docker ${USER} # ${USER} 대신 ubuntu를 넣어 진행했다.
sudo systemctl restart docker

 

2. Docker Compose 설치

1) 설치

$ sudo curl -L "<https://github.com/docker/compose/releases/download/1.24.1/docker-compose-$>(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

2) 권한 설정

sudo chmod +x /usr/local/bin/docker-compose

3) 심볼릭 링크 설정

sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

 

3. Docker 명령어

# 현재 실행중인 컨테이너
docker ps
# 모든 컨테이너
docker ps -a
# 이미지 목록
docker images
# 컨테이너 중지
docker kill [컨테이너이름|컨테이너ID]
# 컨테이너 시작
docker start [컨테이너이름|컨테이너ID]
# 컨테이너 삭제
docker rm [컨테이너이름|컨테이너ID]
# 이미지 삭제
docker rmi [이미지이름|이미지ID]
# 실행중인 컨테이너 shell 환경으로 접속
docker exec -it [컨테이너이름|컨테이너ID] bash
# 컨테이너 로그 
docker logs -f [컨테이너이름|컨테이너ID]

댓글