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 |