| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 |
- PostgreSQL
- redis
- Kafka
- Python
- IntelliJ
- codedeploy error
- java bigdecimal
- 도커
- Spring Error
- JavaScript
- chartjs
- aws cicd
- openlens
- Flux
- codepipeline
- Jenkins
- VPN
- codedeploy
- kubeflow
- chart.js
- bootstrap
- aws
- COALESCE
- node
- docker
- SQL
- Spring
- codebuild
- AWS CI/CD 구축하기
- Airflow
- Today
- Total
목록Infra/Docker (35)
Small Asteroid Blog
CMD와 ENTRYPOINT의 차이를 이해하는 것은 Dockerfile을 잘 작성하기 위한 핵심 개념 중 하나입니다. Dockerfile의 CMD vs ENTRYPOINT컨테이너화된 애플리케이션을 Dockerfile로 만들다 보면 CMD와 ENTRYPOINT의 차이에 대해 한 번쯤 헷갈린 경험이 있을 겁니다.이 두 명령어는 컨테이너 실행 시 어떤 명령이 실행될지를 정의하는 데 사용되지만, 역할과 동작 방식에 중요한 차이점이 있습니다. 오늘은 이 두 명령어의 차이를 명확하게 이해하고, 언제 어떤 상황에서 사용하는 게 좋은지 정리해보겠습니다. CMD란?CMD는 컨테이너 실행 시 기본적으로 실행할 명령어나 인자(argument)를 설정하는 데 사용됩니다.단, docker run 명령어로 직접 명령어를 ..
docker run 을 했을 때 다음과 같은 호환성 에러가 나오고 도커 이미지가 빌드되지 않았다. WARNING: The requested image's platform (linux/arm64/v8) does not match the detected host platform (linux/amd64/v3) and no specific platform was requested 현재 사용하고 있는 맥북은 Apple M1칩인데 이미지 빌드시 ec2서버와 m1 맥북간의 호환성이 안맞는 문제였다. 이미지 빌드할 때 플랫폼에 대해 작성하고 빌드하고 도커를 다시 run 해준다. docker build --platform linux/amd64 -t test:latest
docker 컨테이너 생성하기 docker run -it -d --name mysql -e MYSQL_ROOT_PASSWORD={비밀번호 입력} -p 3306:3306 mysql:{tags} docker 리스트 출력해서 Mysql 설치 되었는지 확인하기 docker 컨텍스트 안에 접속 docker exec -it mysql bash 원격 접속 허용하기 grant all privileges on *.* to 'root'@'%'; root 에 다른 user 이름을 넣고 허용해도 된다. DBeaver 로 접속하기 DBeaver로 데이터베이스 연결할 때 Driver properties에서 다음 옵션의 내용을 변경해주어야 한다. autoReconnect=true useSSL=false allowPublicKeyR..
Jenkins 젠킨스 설치하기 도커는 설치되어 있다고 가정하고 진행한다. 도커설치 명령어다. 8080 포트는 사용중이여서 18080으로 사용했다. 참고로 jenkins 공식 docker이미지를 사용하면 기본 설정이 대한민국이 아니다. docker run -itd --name jenkins -p 18080:8080 jenkins/jenkins:lts 도커로 젠킨스를 만들면 다음 url : http://localhost:18080/ 로 접속할 수 있다. 초기 비밀번호는 다음 경로에서 확인할 수 있다. docker exec -it jenkins bash cat /var/jenkins_home/secrets/initialAdminPassword 직접 접속하지 않고 아래 내용처럼 확인할 수 있다. docker e..
Docker 를 이용해 kafka를 구동할 수 있다. 나는 docker-compose를 이용해 kafka single broker 설치 방법에 대해 정리하고자 한다. 사전 준비 나는 Mac에서 Docker Desktop을 설치해서 수행했다. docker-compose 설치 후 버전을 확인한다. docker-compose 버전이 2 이상이여야 한다. docker-compose --version Docker compose 설정파일 작성하기 docker compose를 이용하기 위해선 docker-compose.yml 이 있어야 한다. 서비스를 구성하는 설정파일을 작성해야하며 docker-compose.yml 파일에는 다음과 같이 작성한다. version: '2' services: zookeeper: imag..
오픈소스 모니터링 솔루션인 프로메테우스를 활용하여 도커 컨테이너 지표를 수집하고 확인하려고 한다. 다운로드아래 페이지에 접속해서 본인이 사용하고자 하는 환경에 맞는 파일을 다운로드 받아준다. https://prometheus.io/download/ Download | PrometheusAn open-source monitoring system with a dimensional data model, flexible query language, efficient time series database and modern alerting approach.prometheus.io 압축해제위에서 다운받은 파일의 압축을 풀어준다. tar xvfz prometheus-*.tar.gzcd prometheus-*아래 ..