본문 바로가기

프로그래밍/Linux.5

[Docker] DIND 빌드가 너무 느린 경우 시도해 볼만한 방법 도커컨테이너가 호스트 시스템의 도커에 접근하여 다른 도커컨테이너를 조작하는 DIND (Docker in docker)를 GitLab CI/CD와 함께 사용하는 도중, 도커 이미지 빌드가 너무 느려진 경우 시도해볼 만한 방법입니다. 스토리지 드라이버 변경 사용자가 직업 도커 호스트 시스템의 도커에서 실행하는 빌드만큼 빠르지는 않지만, 제법 눈에 띄는 성능 향상을 느낄 수 있었습니다. environment = [ "DOCKER_DRIVER=aufs" ] 참고 : 링크1 2023. 6. 22.
[Docker] Docker 이미지 생성 및 자동 배포(FastAPI 와 Gitlab CI/CD를 곁들인) Python 프레임워크인 FastAPI로 작성된 API 서버를 Gitlab CI/CD를 이용하여 Docker 이미지로 자동 빌드, 배포하는 방법을 기록합니다. 0. 환경 및 실행 흐름 - 개발 환경 : Windows 10 / Python 3.10 / FastAPI 0.72.0 - 배포 서버 OS : Ubuntu 20.04.3 LTS / Docker 20.10.12 Community 1. Docker에 Gitlab-Runner, DinD Container 실행 # 1. Gitlab-Runner Image pull sudo docker pull gitlab/gitlab-runner:latest # 2. Check Image sudo sudo docker image ls -a # 3. Create Gitlab.. 2022. 7. 18.
[Docker] Docker 설치(Redmine 과 MySQL을 곁들인) Docker 위에 오픈소스 프로젝트 관리 시스템인 Redmine과 이를 받쳐줄 데이터베이스 MySQL을 설치한다. 아래의 설명은 WSL2 환경에서 진행하였고, 실제 Linux 환경에서 같은 방법으로 진행하여 정상 동작 확인하였습니다. 1. Docker 설치 # yum-utils 패키지 설치 sudo yum install -y yum-utils # yum 설정에 Docker repo 추가 sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo # Docker, CLI Community Edition 및 리눅스 컨테이너 런타임 설치 sudo yum install docker-ce docker-ce-cl.. 2021. 6. 28.
[WSL2] WSL2 에 설치된 Linux 배포판 삭제하기 설치했으니 삭제도 해보겠습니다. 1. 삭제 Windows Terminal, PowerShell, CMD 중 하나를 관리자 권한으로 실행 후, 아래 명령어를 실행합니다. :: 1. 설치된 Linux 배포판 확인 wslconfig.exe /l :: 2. 설치된 Linux 배포판 삭제 wslconfig.exe /u LinuxName :: 3. 설치된 Linux 배포판 삭제 확인 wslconfig.exe /l 잘가요 CentOS... 2021. 5. 2.
[WSL2] WSL2 환경에서 Linux 배포판 설치하기 WSL(Linux용 Windows 하위 시스템)을 설치하여 Linux 배포판을 설치하여 보겠습니다. 1. 설치 환경 x64 시스템의 경우 버전 1903 이상, 빌드 18362 이상을 요구합니다. 2. Linux용 Windows 하위 시스템 사용 설정 Windows Terminal, PowerShell, CMD 중 하나를 관리자 권한으로 실행 후, 아래 명령어를 실행합니다. dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart 3. Virtual Machine 기능 사용 설정 Windows Terminal, PowerShell, CMD 중 하나를 관리자 권한으로 실행 후, 아래 명령어를 실.. 2021. 5. 2.