Docker

Docker?

Dev.Congsik 2024. 8. 27. 09:59
728x90

 

 

 

  • 컨테이너화된 애플리케이션을 빌드, 배포 및 실행하기 위한 오픈소스 플랫폼
  • 컨테이너는 격리된 환경에서 애플리케이션과 그에 필요한 종속성을 포함하는 가벼운 패키지이다.
  • 애플리케이션을 더 효율적으로 개발, 배포, 확장 및 실행 가능
  • 가상화 기술을 사용하여 여러 애플리케이션을 동일한 호스트에서 실행 가능
  • 각각의 컨테이너는 독립적으로 실행되며, 호스트 운영체제와 자원을 공유하지만 격리되어 있음, 이를 통해 애플리케이션을 더욱 효율적으로 관리 및 확장 가능
  • 개발 환경을 쉽게 구축하고 배포할 수 있으며, 애플리케이션의 이식성과 확장성 증대
  • Docker Hub와 같은 온라인 저장소를 통해 이미지를 공유하고 공동 작업 가능
  • 많은 개발자와 운영팀에게 널리 사용되고 있으며, 애플리케이션 개발과 배포의 효율성을 크게 향상시킬 수 있음

 


 

docker Install (Linux)

yum --disablerepo=\\* --enablerepo=offline-docker install docker-ce -y

 

docker log 경로 설정

mkdir /data/log/docker

 

docker rsyslog 설정

vi /etc/rsyslog.d/docker.conf
 rsyslog 설정 파일 생성
     # docker containers
     if $programname == 'docker' then /data/log/docker/containers.log
     & ~

 

docker logrotate 설정

vi /etc/logrotate.d/docker-container
//logrotate 설정 파일 생성
   /data/log/docker/containers.log {
    su root root
    daily
    rotate 10
    missingok
    notifempty
    compress
    sharedscripts
    postrotate
        /bin/kill -HUP `cat /run/syslogd.pid 2>/dev/null` 2>/dev/null || true
    endscript
   }

rsyslog 재시작

systemctl restart rsyslog

 

docker 서비스 기동

systemctl start docker
systemctl status docker
systemctl enable docker

 

docker image load (Offline)

docker image tar 파일 서버로 전송 및 압축 해제
docker load < 이미지명.tar
(예시) docker load < teamup-api-auth_develop.tar

 

docker image load (Online)

// /etc/hosts에 docker.tmup.com 추가
     125.141.130.68 docker.tmup.com

docker pull docker.tmup.com/teamup-api-auth:gidr-1-release6   # 이미지
//태그명 및 image명 확인 후 진행

 

docker script 실행

//script 파일 서버로 전송 및 폴더로 이동

sh run-이미지.sh set1 태그명 //set2도 필요에 따라

sh run-auth.sh set1 develop //예시

//container 로그 확인하며 서비스 실행 체크(특이사항 없을 시 started 메시지 출력)

docker ps  //실행 중인 container status 확인

 


docker install (Windows)

  • docker 다운로드

Docker Desktop: The #1 Containerization Tool for Developers | Docker

  • Installer로 설치 진행 후 실행

→ 최초 컨테이너 및 이미지는 없으므로 추천 항목을 pull하거나 테스트 가능 (nginx 등)

 

 

  • image pull

→ nginx 이미지를 내 로컬에 pull

 

728x90

'Docker' 카테고리의 다른 글

[Docker] Docker compose  (2) 2024.08.29
[Docker] 명령어 (계속 추가)  (0) 2024.08.29