Infra/[K8S & Docker] (37) 썸네일형 리스트형 [Docker] Ubuntu에 Docker, Docker-compose 세팅 Docker 설치sudo apt update -ysudo apt-get install ca-certificates curl gnupg lsb-releasecurl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"apt-get updatesudo apt-get updatesudo apt-get install docker-ce docker-ce-cli containerd.iodocker -vsudo service do.. [Docker] 리눅스 용량 확보 및 도커 저장공간 최적화 EC2를 사용하다가 용량 초과로 인해 서버가 움직이질않는다.도커가 동작할떄 기본적으로 로그를 작성하는데, 이 로그가 꽉차서 작성할수없자, 무한 대기 + 재시작 상태가 되는것이다. 아래와 같은 방법으로 조치 및 최적화를 진행해보자 1. 용량 확인 1-1.어디에서 많은용량을 사용하고있는지를 알아내자 df 로 간단하게 현재 용량이 100%라는 것을 확인 한다. 1-2. 어디 경로에서 많은 비중을 차지할까?df -h해당 어떤 디렉토리에서 사용 차지하는지 알수 있다. 나는 overlay2 하위 도커 디렉토리에서 거의 다썼다. 1-3. 어떤 파일 때매 그럴까?해당 경로로 우선 이동하고 현재 디렉토리에서 가장 많은 비중을 차지하는 상위 5개의 리스트만 보기du -hs * | sort -rh | head -5 이도.. [Docker] 디스크 용량 이슈 개인 운영중인 Docker swarm에서 아래와 같은 메시지로 인해 신규 이미지를 pull할수 없었다. Error response from daemon: write /var/lib/docker/image/overlay2/.tmp-repositories.json2291754845: no space left on device 1) 리눅스 내 용량 비율 확인 ubuntu@ip-172-31-41-56:~$ df -h Filesystem Size Used Avail Use% Mounted on /dev/root 7.6G 7.6G 0 100% / tmpfs 475M 0 475M 0% /dev/shm tmpfs 190M 21M 170M 11% /run tmpfs 5.0M 0 5.0M 0% /run/lock /dev/.. [Docker] awk로 Image 다중 삭제 도커 이미지 관련 다중 삭제를 할때 사용하는 커맨드가 있는데 다른사람들은 어떻게 삭제하나 궁금했다. 간단한 로깅 스크립트를 awk 관련되서 사용했었는데 해당 방식으로 삭제하려는 사람들도 있었다. 무튼 나는 아래와 같은 커맨드로 다중 삭제한다. docker rmi --force `docker images | awk '$1 ~ /boiler-core/ {print $3}'` docekr rmi --force까지는 뭐 당연한데 그 뒤로 어떤건지 남겨놓겠다 awk은 grep과 상상히 유사하다 하지만 다른 점이 있는데 awk에서는 action, pattern이 있다. # pattern 생략. $ awk '{ print }' ./file.txt # file.txt의 모든 레코드 출력. # action 생략. $ a.. [Docker] Next.js 프로젝트 빌드하기 우선 Next.js 에 대한 프로젝트 빌드를 해보기 위해서는 node와 별개로 아래의 모듈이 필요하다 "create-next-app" npm을 사용해서 설치할 수 있다. 우선 노드에 대한 설치가 정상적으로 되었는지 확인한다. node -v 추가로 next.js 를 사용하기 위해서는 앱을 만들어 주거나 해당 next app을 구동시키기 위한 모듈을 설치해야한다. symbolic link 권한 문제로 인해, sudo 로 설치를 해주는 것이 좋다 sudo npm install -g create-next-app 설치가 정상적으로 되었는지 확인한다. create-next-app --version 우선 이렇게 하면 nextjs 를 빌드해서 로컬에서 실행해볼 수 있다. next.js nest.js 들은 각각 환경별로.. [Docker] Mariadb 간헐적 초기화 발생 간헐적으로 초기화가 발생한다. 정확히는 디비 정보가 유실된다. 그래서 무조건, 볼륨 마운트를 진행해야한다. 혹시라도 다시 온되더라도 정보를 그대로 끌고갈수 있게 그래서 하위와 같이 스크립트 파일을 쓰다가 version: "3.2" services: database: container_name: database image: mariadb volumes: - ~/docker/mariadb/etc/mysql/conf.d:/etc/mysql/conf.d:ro - ~/docker/mariadb/var/lib/mysql:/var/lib/mysql - ~/docker/mariadb/var/log/maria:/var/log/maria environment: - MYSQL_DATABASE=db1 - MYSQL_ROOT_.. [Docker] 배포 정리 한개의 프로젝트를 진행하고 있지도 않고, 여러개의 프로젝트에 배포를 조금씩 해야한다. 원래는 CI/CD를 젠킨스나 툴을 이용해서 구축하는게 맞지만 1개에 여러번이 아닌, 10개의 3번씩 배포를 해야하는 샹황이라, 아래와 같이 배포를 하려고한다. 1. Docker image build 및 Docker hub push 2. docker-compose file ec2 upload 또는 vi로 이미지 버전 수정 3. ec2에서 docker image pull 및 빌드 1) Ec2 도커환경 구성 https://devboi.tistory.com/543 [AWS] EC2에 Docker 설정 1. 패키지 업데이트 > sudo apt update -y 2.Docker 설치 > sudo apt install docker .. [Docker] local docker-compose 파일 구성 뭐 별건없다. 배포할때는 서비스에 대한 구성을 따로 올리지만, 그게 아닐때 로컬에서 개발할때는 마리아 디비를 도커에서 구성해서 올리는데 자꾸 설정에 대한 오류, 버퍼에 대한 오류가 나서 짜증나서 로컬용 docker-compose 파일을 만든다 (디비만, 필요시 카프카나 추가예정) version: "3.2" services: database: container_name: database image: mariadb volumes: - ~/docker/mariadb/etc/mysql/conf.d:/etc/mysql/conf.d:ro - ~/docker/mariadb/var/lib/mysql:/var/lib/mysql - ~/docker/mariadb/var/log/maria:/var/log/maria envi.. 이전 1 2 3 4 5 다음 목록 더보기