Docker

    Docker - Docker + Spring Boot + Github Action CICD

    개요github push 이벤트 발생 시 github action을 사용해 Docker에 띄워놓은 spring boot 컨테이너에 이미지를 빌드하여 CICD 환경을 구축하는 작업준비물도메인으로 ssh 접속이 가능하고 docker, docker-compose가 정상 설치된 서버docker hub 계정spring boot 프로젝트 repository서버 디렉토리 구조~.ssh/├── project│ └── docker-compose.yml│ └── nginx│ └── default.conf└── authorized_keys~.ssh/project/docker-compose.yml 파일 작성version: '3' # Docker Compose의 버전 지정services: # 서비스 정..

    Docker - nginx 서버 구동

    컨테이너 생성 및 실행# 컨테이너 생성sudo docker run -dit -p 80:8080 --name my-container ubuntu:20.04# 컨테이너 접속sudo docker exec -it my-container /bin/bashnginx 다운로드# ubuntu 패키지 업데이트apt-get update# nginx 다운로드apt-get install nginxnginx 다운로드 중 입력창이 나올 경우 순서대로 y(설치 확인) - 6(아시아 선택) - 69(서울 선택) 입력nginx 설정 파일 수정# vim 다운로드apt-get vim# nginx 파일 수정으로 이동vi /etc/nginx/sites-enabled/default이동 후 수정할 항목server { listen 8..

    docker - log 확인

    docker에서 log 확인하는 법 docker logs containerName 예시 docker logs tomcat__1 출처 https://sungwookkang.com/1299

    nginx - nginx proxy manager internal error

    에러 발생 nginx proxy manager에서 proxy host를 등록하고 ssl 설정을 하려고 할때 이 오류가 발생했다. 해결 방법 1. 다른 설정 없이 해당 host 주소로 접속이 가능한지 확인한다. 2. 주소로 접속이 안 된다면 도메인의 A레코드 설정을 확인한다. 3. 주소로 접속이 안 된다면 docker에서 해당 port를 열어주었는지 확인한다. 4. 알맞은 ip를 넣었는지 확인한다.

    docker - docker와 관련된 모든 흔적 삭제

    코드 # 모든 컨테이너 삭제 docker rm -f $(docker ps -qa) # 이미지 삭제 docker rmi -f $(docker images -qa) # 안쓰는 네트워크 삭제 docker network prune -f # 안쓰는 볼륨 삭제 docker volume prune -f # 도커 프로젝트 삭제 sudo rm -rf /docker/projects sudo rm -rf /docker_projects 사용 그대로 복붙하면 된다. 한 번 실행하면 되돌릴 수 없으니 신중히 삭제하자

    배포 - yum 최신화 명령어

    1. sudo install epel-release 2. sudo yum update -y

    Docker - Errors 해결

    ERROR : for app cannot start service app driver failed programming external connectivity on endpoint 발생 이유 포트가 이미 할당되어 있어 연결에 실패 발생 원인 도커를 정상적으로 종료하지 않았을 경우 이것저것 들쑤시다가 실수 했을 경우 해결 방법 할당되어 있다고 나오는 포트가 사용 중인지 여부 확인 sudo lsof -i :해당포트번호 할당된 포트 죽이기 sudo kill -15 PID번호 1번 방법으로 조회 docker: Error response from daemon: Conflict. The container name ~ 발생 이유 같은 이름의 컨테이너가 존재하기 때문 해결 방법 컨테이너를 찾는다. docker ps -..

    docker - 자주 쓰는 것들

    설치 sudo yum install yum-utils device-mapper-persistent-data lvm2 -y sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo -y sudo yum install docker-ce -y sudo systemctl start docker sudo systemctl enable docker 컴포즈 설치 sudo curl -L "https://github.com/docker/compose/releases/download/1.27.4/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-comp..