Blocking, Non-Blocking, Synchronous, Asynchronous 차이점
1. Blocking과 Non-Blocking 블로킹(Blocking)과 논블로킹(Non-Blocking)은 다른 주체가 작업할 때 자신의 제어권이 있는지 없는지로 구분한다. 1) Blocking Blocking은 호출된 함수가 자신이 할 일을 모두 마칠 때까지 제어권을 계속 가지고서 호출한 함수에게 바로 돌려주지 않는 상황을 의미한다. ...
1. Blocking과 Non-Blocking 블로킹(Blocking)과 논블로킹(Non-Blocking)은 다른 주체가 작업할 때 자신의 제어권이 있는지 없는지로 구분한다. 1) Blocking Blocking은 호출된 함수가 자신이 할 일을 모두 마칠 때까지 제어권을 계속 가지고서 호출한 함수에게 바로 돌려주지 않는 상황을 의미한다. ...
1. Docker Jenkins Container 접속 Jenkins에서 Docker 빌드를 위해 Jenkins Container를 예로 들었다. Jenkins에 Docker 관련 플러그인은 설치하였으나, Jenkins Container 안에는 Docker가 설치되어 있지 않다. $ sudo docker exec -it jenkins /bin/ba...
1. 환경 CentOS Stream release 9 OpenJDK 17.0.6 Jenkins 2.452.3 GitLab 17.1 Docker version 27.0.3 Docker Compose version v2.28.1 Sp...
1. docker logs 명령 Docker는 로그를 보기 위해 두 가지 유형의 로그 명령을 제공한다. docker logs docker service logs docker logs명령은 컨테이너 내부에서 생성된 로그 메시지를 보여주고, 이 docker service logs명령은 컨테이너 내의 서비스에서 생...
1. GitLab Runner Docker 이미지 pull GitLab Runner 최신 안정된 릴리즈 latest 이미지를 pull 한다. $ docker pull gitlab/gitlab-runner:latest 2. Docker 사용 1) 이미지 실행 $ docker run -d --name gitlab-runner gitlab/gitl...
1. GitLab Docker 이미지 pull GitLab 최신 안정된 릴리즈 latest 이미지를 pull 한다. $ docker pull gitlab/gitlab-ce:latest 2. Docker 사용 1) 이미지 실행 $ sudo docker run --detach \ --hostname 127.0.0.1 \ --env ...
1. Jenkins Docker 이미지 pull $ docker pull jenkins/jenkins:lts 2. Docker 사용 1) 이미지 실행 $ docker run --name jenkins -p 8080:8080 -p 50000:50000 --restart=on-failure -v jenkins_home:/var/jenkins_ho...
1. Apache Maven 다운로드 최신 버전의 Apache Maven을 다운로드 한다. 최신 버전은 Apache Maven 공식 웹사이트에서 확인한다. wget 명령을 사용하여 Maven을 다운로드할 수 있다. 시스템에 wget이 설치되어 있지 않으면 $ sudo dnf install wget 또는 $ sudo dnf install wge...
1. Docker Compose 설치 $ sudo curl -L https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose 2. Docker Compose 실행 권한 부여 ...
1. 이전 버전 제거 $ sudo dnf remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ ...