3.2 KiB
3.2 KiB
폐쇄망에서 도커 설치(tgz)
Docker 설치
# 도커 다운로드
https://download.docker.com/linux/static/stable/x86_64/
# 압축풀기
tar -xvf docker-20.10.21.tgz
# 소유자 변경
chown -R root:root docker
# bin폴더로 이동
mv docker/* /usr/bin/
# 도커 데몬 실행
dockerd &
Compose 설치
# docker-compose 파일 다운로드
# (https://github.com/docker/compose/releases)
cp docker-compose /usr/local/bin/docker-compose &&
chmod +x /usr/local/bin/docker-compose &&
ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose &&
docker-compose --version
일반 유저 도커 사용
usermod -aG docker user_id
Daemon 설치 및 data-root 경로 변경
# 데몬 설치전 docker 컨테이너와 프로세스 모두 종료
# /var/lib/docker 폴더 삭제
# 도커용 로그 폴더 생성
# mkdir /home/gmt/{elk_data,Docker-data}
# 데몬 서비스 작성
nano /etc/systemd/system/docker.service
#########################################################
[Unit]
Description=Systemd Docker Daemon
[Service]
Type=simple
ExecStart=dockerd --data-root=/home/gmt/Docker-data
Restart=on-failure
[Install]
WantedBy=multi-user.target
#########################################################
# 도커 서비스 실행전 도커 데몬 프로세스 종료
ps -ef | grep docker
kill -9 [PID]
# 서비스 실행
systemctl daemon-reload &&
systemctl enable docker &&
systemctl start docker &&
systemctl status docker
도커 이미지 로드
docker load -i /home/gmt/SACP-INSTALL/docimgs/docimg_cp-kafka.tar
# ELK 도커 이미지 로드
docker load -i /home/gmt/SACP-INSTALL/docimgs/docimg_elasticserch.tar
docker load -i /home/gmt/SACP-INSTALL/docimgs/docimg_kibana.tar
docker load -i /home/gmt/SACP-INSTALL/docimgs/docimg_logstash.tar
##### Compose 실행
1. docker-compose.yml 작성
2. docker-compose.yml 위치로 이동
3. 명령어 수행
```bash
docker-compose build && docker-compose up -d
cd /opt/SACP-INSTALL/docker-elk/
cd /opt/SACP-INSTALL/
docker exec -it kafka1 bash
## 테스트시 특정 컨테이너 및 이미지 일괄 삭제
docker rm -f logstash7 && docker rm -f es01 && docker rm -f kibana7
docker rm -f logstash7 && docker rm -f es02 && docker rm -f es03 && docker rm -f kibana7
docker rmi -f `docker images | awk '$1 ~ /elastic/ {print $3}'`
docker images
cd /opt/SACP-INSTALL/docker-elk/ && docker-compose build && docker-compose up -d
cd /opt/SACP-INSTALL/ && docker-compose build && docker-compose up -d
docker exec -it es01 bash
du -h --max-depth=1
cd /usr/share/elasticsearch/bin/
elasticsearch-certutil ca
find / -name "elastic-stack-ca.p12"
--> /usr/share/elasticsearch/elastic-stack-ca.p12
elasticsearch-certutil cert --ca elastic-stack-ca.p12
find / -name "elastic-certificates.p12"
--> /usr/share/elasticsearch/elastic-certificates.p12