![[Docker/기초] Docker-compose 명령어 & 설치 (4)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FwR9Q4%2FbtsK8th6ww0%2FoHHyb8DHj3vQjUD1kIoIWk%2Fimg.png)
[Docker/기초] Docker-compose 명령어 & 설치 (4)Deployment/Docker 기초2024. 12. 5. 14:45
Table of Contents
728x90
반응형
이번글의 docker 실행 방식은 다음을 따른다.
- DockerFile을 만들어서 커스텀 Dockerfile 만들기
이떄 기본 이미지를 dockerhub에서 받아오고 커스터마이징 한다. - 1번에서 만든 Dockerfile을 사용해서 docker-image 빌드하기
- network 설정 추가 알아보기
- docker-compose 명령어
이번글에서 설명하는 내용은 4번이다.
기조적인 docker 명령어는 다음 글에 정리되어 있으니 확인하자
[Docker/기초] Docker 커맨드, 옵션 정리
도커 커맨드의 구조 docker {상위 커맨드} {하위 커맨드} {옵션} {대상} {인자} 도커의 명령 구조는 이런식으로 작성된다. 그럼 더 자세한 설명을 들어보자 도커의 상위 커맨드에 따른 하위 커맨드
naturecancoding.tistory.com
Docker-compose는 docker만 설치해도 사용가능?
윈도우에서는 docker desktop을 설치하면 바로 사용할수 있으나 주로 리눅스 사용할테니 설치하는 법도한번보자
다음 명령어는 cent-os 환경에서 사용했다.
# yum 패키지 업데이트
sudo yum update -y
# Docker 설치에 필요한 종속 패키지 설치
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
# Docker 리포지토리 추가
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# Docker 설치
sudo yum install -y docker-ce docker-ce-cli containerd.io --allowerasing
# Docker 서비스 시작 및 부팅 시 자동 시작 설정
sudo systemctl start docker
sudo systemctl enable docker
# Docker 서비스 상태 확인
sudo systemctl status docker
sudo docker --version
# docker 명령 권한 등록 (옵션)
sudo usermod -aG docker $USER
exit
#다시로그인 하고 다음 명령 입력해서 확인
docker ps
일단 먼저 docker 엔진을 설치하자
# Docker Compose 바이너리 다운로드
sudo curl -L "https://github.com/docker/compose/releases/download/v2.11.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
# Docker Compose 실행 권한 부여
sudo chmod +x /usr/local/bin/docker-compose
# Docker Compose 버전 확인
docker-compose --version
다음으로 docker compose를 설치하면 된다.
각종 권한, 버전, 설치경로는 상황에 맞춰 사용하자
Docker-compose 명령어
docker-compose up | 서비스를 생성하고 컨테이너를 시작. | --build, -d | docker-compose up --build -d |
docker-compose down | 컨테이너, 네트워크, 볼륨 등을 중지하고 제거. | --volumes, --remove-orphans | docker-compose down --volumes |
docker-compose start | 이미 생성된 컨테이너를 시작. | 없음 | docker-compose start |
docker-compose stop | 실행 중인 컨테이너를 중지. | 없음 | docker-compose stop |
docker-compose restart | 컨테이너를 중지하고 다시 시작. | 없음 | docker-compose restart |
docker-compose build | Dockerfile을 기반으로 이미지를 빌드. | --no-cache, --pull | docker-compose build --no-cache |
docker-compose logs | 서비스의 로그를 확인. | -f, <서비스 이름> | docker-compose logs -f app |
docker-compose ps | 현재 실행 중인 서비스와 컨테이너 목록 표시. | 없음 | docker-compose ps |
docker-compose exec | 실행 중인 컨테이너에서 명령어 실행. | 없음 | docker-compose exec app bash |
docker-compose run | 새 컨테이너를 생성해 명령어 실행 (실행 후 종료). | 없음 | docker-compose run app python manage.py migrate |
docker-compose config | docker-compose.yml 파일의 유효성을 검사하고 구성 출력. | 없음 | docker-compose config |
docker-compose rm | 중지된 컨테이너를 제거. | -f, -v | docker-compose rm -f |
docker-compose scale | 서비스의 컨테이너 개수를 조정 (Compose v3부터 replicas로 대체). | 없음 | docker-compose scale app=3 |
docker-compose pull | 서비스에 필요한 이미지를 Docker Hub에서 가져옴. | 없음 | docker-compose pull |
docker-compose version | Docker Compose의 버전을 확인. | 없음 | docker-compos |
자주 사용하는건
컨테이너 빌드 및 실행, 실행중인 컨테이너 확인, 컨테이너 명령 실행, 컨테이너 중지 및 삭제가 있다.
728x90
반응형
'Deployment > Docker 기초' 카테고리의 다른 글
[Docker/기초] Docker 네트워크 (3) (0) | 2024.12.05 |
---|---|
[Docker/기초] Docker-comopse 파일 만들기 (version 3) (2) (0) | 2024.12.05 |
[Docker/기초] Docker File 만들기 (1) (0) | 2024.12.05 |
[Docker/기초] Volume (0) | 2024.02.15 |
[Docker/기초] Docker 상위 커맨드 ls 정리 (0) | 2024.02.14 |
@코딩하는 자연대생 :: 자연대생도 코딩을 하고 싶어
Coding, Software, Computer Science 내가 공부한 것들 잘 이해했는지, 설명할 수 있는지 적는 공간