Server(72)
-
docker file 내에서 git 특정 branch 클론하고 싶을 때
docker file 작성 중 github으로부터 특정 소스를 클론해야 하는 작업이 필요했다. 그래서 아래와 같이 작성. FROM python:3.7-slim RUN mkdir -p /app WORKDIR /app RUN apt-get update RUN apt-get -y install git RUN git clone https://github.com/test.git WORKDIR /app/test RUN git checkout feature_1 RUN pip install --upgrade pip RUN pip install -r requirements.txt CMD [ "python", "test.py"] 하지만 위와 같이 실행시키니깐 git checkout 하는 부분에서 아래와 같은 에러가 발생한..
2023.01.03 -
Improving Kubernetes and container security with user namespaces
원문 주소 : https://kinvolk.io/blog/2020/12/improving-kubernetes-and-container-security-with-user-namespaces/ Kinvolk: Improving Kubernetes and container security with user namespaces Improving Kubernetes and container security with user namespaces kinvolk.io What are user namespaces? Linux 상의 컨테이너는 네임스페이스, cgroup 그리고 다른 linux 기본 요소를 기반으로 한다. Linux API는 다양한 종류의 네임스페이스들을 제공하며 해당 네임스페이스들은 각각 os 시스템의 특..
2021.12.20 -
The Curious Case of Pid Namespaces And How Containers Can Share Them
원문 url https://hackernoon.com/the-curious-case-of-pid-namespaces-1ce86b6bc900 The Curious Case of Pid Namespaces | Hacker Noon hackernoon.com 네임스페이스는 리눅스 컨테이너의 기본적인 컴포넌트 중의 하나이며, 공유 자원의 격리를 제공한다 : 각각의 애플리케이션에 대해 시스템 상에서 그들만의 고유한 공간을 제공한다. 네임스페이스 덕분에 각각의 docker 컨테이너는 각각의 파일시스템과 네트워크를 가지고 있는 것처럼 보인다. 리눅스는 많은 release를 거쳐 점진적으로 네임스페이스 지원을 추가했다. 이러한 점진적인 변화로 인해, 네임스페이스의 각 타입은 고유의 해결과제를 가지고 있다. 특히 Pid..
2021.12.17 -
A Deep Dive into Iptables and Netfilter Architecture
Iptables과 Netfilter에 대한 이해를 위해 아래의 url을 번역했다. https://www.digitalocean.com/community/tutorials/a-deep-dive-into-iptables-and-netfilter-architecture A Deep Dive into Iptables and Netfilter Architecture | DigitalOcean Firewalls are an important tool that can be configured to protect your servers and infrastructure. In the Linux ecosystem, iptables is a widely used firewall tool that interfaces wit..
2021.12.01 -
centOS6 git HTTP request failed 버그
간만에 서버에 접속해서 git clone을 받으려고 하니깐 아래와 같은 에러 메시지가 발생한다. 처음에는 HTTP request 관련 문제라 서버 network을 살펴봤는데, 결과적으로는 centOS 6에서 나타나는 버그였다. 해결 방법은 nss와 curl 패키지를 업데이트 해주면 된다. $> yum update -y nss curl 만약에 yum update 서버도 못찾는 경우에는 (/etc/yum.repos.d/*.repo) 파일을 적당히 수정해 주자. update가 무사히 완료가 되었으면!! 다시 git clone을 시도해 보자. 만약에 nss와 curl을 업데이트 했는데도 똑같은 에러가 발생한다면?? git 1.7에서 나타나는 버그로 아래와 같이 git update를 진행해 주자. $> wget ..
2019.06.03 -
github 저장소에 ssh 연결하기
ssh로 git clone 하려고 하는데 인증 받지 않은 키라는 오류 메시지가 뜬다.그래서 서버 인증을 위한 인증키를 만들어 주려고 한다. 아래와 같이 인증키 페어를 생성하자. $> ssh-keygen 위의 명령어를 실행하면 인증 키가 담긴 파일 명, 패스워드 등을 입력할 수가 있다. 나는 기존에 id_rsa 키가 존재하기에 rd_user_rsa라고 새롭게 인증키를 생성했다. 이렇게 생성된 인증 키를 github에 등록하자. 저장소의 settings를 클릭 한 후 왼쪽 메뉴의 Deploy keys를 클릭하면 위와 같은 화면이 나타날 것이다. 오른 쪽 버튼인 Add deploy key를 누르고 rsa public key를 등록하자. (public key는 rsa.pub라고 써있는 유형을 말함) 이렇게 등록..
2018.10.26