초보자용 CI/CD 실천 - Part1 - 환경 구축편
4810 단어 CICD도커VirtualBox우분투
CI/CD 환경 구축
본 연재는, 「CI/CD를 실천해 보고 싶다」라고 하는 초초심자용의 내용이 되고 있습니다
enterprise 레벨이나 production 레벨의 도입에 있어서, 「CI/CD란?」이라고 하는 감각을 잡는 것이 되면 다행입니다.
이용하는 툴 등은 이쪽에서 선정하고 있으므로, 다른 툴을 이용하는 경우는, 적절히 조사해 주세요.
대략적인 내용은 다음과 같은 흐름입니다.
환경 구축
환경 구축편에서는, CI/CD를 실천하는데 필요한 환경을 정돈합니다
개요
VirtualBox
준비 VirtualBox
에서 가상 컴퓨터 Ubuntu
만들기 Ubuntu
에서 Docker 컨테이너 실행 환경 구축 기존 환경
OS : Windows 10 Enterprise
프로세서 : Intel Core i7
RAM : 16GB
시스템 유형 : 64bit OS
가상화 소프트웨어 준비
이번 CI/CD를 실천할 때 가상 환경을 준비한다.
가상 환경에는 「호스트형」과 「하이퍼바이저형」이 있습니다. 이번에는 전자를 구축
호스트형 가상 환경을 구축하는 「가상화 소프트웨어」에는 다음과 같은 것이 있다
이번에는 「VirtualBox」를 이용
설치가 이미 완료되었으므로 여기을 참조하십시오.
VirtualBox 버전은 6.1.14에서 실시
가상 머신 이미지 다운로드
가상 머신의 OS로 우분투 사용
이미지 다운로드 여기
우분투 버전 정보 등은 여기
주의
다른 버전이나 이미지를 사용하려면 여기 또는 여기을 참조하십시오.
이번 검증은 가상 머신에 컨테이너로 CI/CD 도구를 제공합니다.
적절한 OS를 사용하지 않으면 docker 컨테이너를 사용할 수 없습니다.
가상 머신 만들기
여기을 참조하여 가상 머신 만들기
설정값은 기본적으로 default를 채용해, 이하의 값만 변경
가상 머신 초기화
가상 머신의 설정은 지시에 헤매는 곳은 특히 없을까 생각하므로, 생략
그 외, 사전에 설정해 두는 것으로 이하와 같은 내용이 있습니다. 각 설정은 링크 대상을 확인합니다.
도커
마지막으로 수행하는 환경 구축으로 Docker Engine 설치
공식 여기을 참고로 진행
순서만 뽑아낸 것이 이하가 됩니다
1. Docker 리포지토리 준비
-
$ sudo apt-get update
- $ sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
- $ curl -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"
2. Docker Engine 설치-
$ sudo apt-get update
- $ sudo apt-get install docker-ce docker-ce-cli containerd.io
- $ sudo docker run hello-world
3. 일반 사용자가 Docker를 사용할 수 있도록 설정-
$ cat /etc/group | grep docker
- sudo gpasswd -a $(whoami) docker
- $ cat /etc/group | grep docker
- sudo chmod 666 /var/run/docker.sock
4. Docker Compose 설치-
sudo curl -L "https://github.com/docker/compose/releases/download/1.27.4/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
- sudo chmod +x /usr/local/bin/docker-compose
- docker-compose --version
Reference
이 문제에 관하여(초보자용 CI/CD 실천 - Part1 - 환경 구축편), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/tem-individual/items/4fb81c5e9aff896a2e56텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)