Jenkins : 빌드, 테스트, 배포 관리 (CI/CD)를 돕는 개발 도구 CI (Continuous Integration) : 서로 다른 개발자가 변경한 코드를 정기적으로 빌드/테스트/ 공유레포지토리에 병합 하는 과정을 자동화 관리 CD (Continuous Deployment) : 개발자의 변경 사항을 프로덕션 환경에 배포하는 과정을 자동화 관리 1. Jenkins 이미지 다운 sudo docker pull jenkins/jenkins:lts 2. Jenkins 의 Volume 생성 sudo docker volume create jenkins_data 3. Jenkins 컨테이너 실행 sudo docker run -d --name jenkins --restart always -p 8181:8080 ..
Portainer : Docker 의 이미지,컨테이너, 네트워크 등을 쉽게 관리할 수 있게 도와주는 GUI Web 서비스 1. Potainer 의 Volume 생성 sudo docker volume create portainer_data * Volume 장점 : 컨테이너 삭제시 데이터도 같이 삭제하는 것을 방지, 여러 컨테이너에서도 Volume 을 공유하여 사용 가능 2. Portaine 컨테이너 생성 및 실행 sudo docker run --name portainer -p 9000:9000 -d --restart always -v portainer_data:/data -v /var/run/docker.sock:/var/run/docker.sock portainer/portainer * 위 명령어 옵션 ..
Docker : 컨테이너 기반의 오픈소스 가상화 플랫폼. 컨테이너는 격리된 공간에서 프로세스가 동작하는 기술로 다양한 프로그램, 실행환경을 컨테이너로 추상화하고 동일한 인터페이스를 제공하여 프로그램의 배포 및 관리를 단순하게 만들어 주는 역할을 함. 컨테이너 실행에 필요한 파일과 설정값 등을 포함하고 있는 이미지를 실행하여 컨테이너를 만듬. 1. 패키지 설치 리스트 업데이트 sudo apt-get update 운영체제에서 사용 가능한 패키지들과 그 버전에 대한 정보를 업데이트하는 명령어 즉, 패키지를 최신으로 업데이트하는 것이 아닌 설치가능한 리스트를 업데이트 하는 것 * 명령어 앞에 sudo 를 붙이는 이유 : root 계정에 준하는 권한으로 명령 실행 root 계정으로 접속하면 sudo 사용해도 되고..