도커 이미지 빌드 원리 기초: commit, diff 그리고 Dockerfile
도커 이미지 빌드와 Dockerfile 기초
commit, diff 그리고 Dockerfile
들어가며
도커Docker에서 이미지image는 컨테이너container와 함께 가장 중요한 개념입니다. 모든 컨테이너는 이미지를 바탕으로 실행되며, 이 때 이미지는 컨테이너가 실행되는 파일 시스템입니다. 도커에서는 다양한 베이스 이미지와 애플리케이션 이미지를 제공할뿐만 아니라, 사용자는 이러한 이미지를 기반으로 해서 새로운 커스텀 이미지를 만들 수 있습니다. 이 커스텀 이미지로 미리 특정 애플리케이션이 실행가능한 프로비저닝된 환경을 구축하고, 언제 어디서나 컨테이너
2021-01-15 09:41:08 |
44BITS
개발자를 위한 애플 실리콘 M1 맥 세팅
개발자를 위한 애플 실리콘 M1 맥 세팅
iTerm 2, oh-my-zsh, Homebrew, Docker
iTerm2 설치
macOS의 기본 터미널 대신 많이 사용하는 것이 iTerm2입니다. iTerm2 는 유니버설 빌드 버전을 지원하기 때문에 최신 버전의 iTerm2를 설치하면 Apple M1을 지원합니다.
iTerm2 Downloads 페이지에서 최신 릴리즈를 다운 받습니다.
iTerm2 실행 후 활성 상태 보기에서 iTerm2 프로세스의 아키텍처가 Apple 로 표시되는 것을 확인할 수 있습니다. 아키텍처가 Apple 로 표시되면 Apple M1을 지원하는 것입니다.
2021-01-14 10:25:49 |
44BITS
2020 한국의 주요 IT 컨퍼런스 다시 보기
2020 한국의 주요 IT 컨퍼런스 다시 보기
들어가며
올해도 발표 영상이 공개되어있는 IT / 개발 컨퍼런스를 정리해보았습니다. 올해는 코로나 바이러스 영향으로 IT 컨퍼런스들도 영향을 받았습니다. 2020년까지만 해도 주로 오프라인 행사로 기획되고 열리던 기술 컨퍼런스들이 일제히 버추얼/온라인 행사로 전환되어 진행되었으며, 일부 행사는 무기한 연기되기도 하였습니다. 개발 컨퍼런스들은 특히 영상을 잘 공개해주는 편이었는데, 올해는 이러한 추세가 더욱 가속화된 것으로 보입니다.
코로나 바이러스로 어려운 상황 속에서
2021-01-11 14:51:12 |
44BITS
44BITS 2020년 결산 및 2021년 새해 인사
44BITS 2020년 결산 및 2021년 새해 인사
블로그, 팟캐스트, 유튜브 인기 컨텐츠 등
늦었지만 44BITS 블로그를 읽어주시는 모든 분들, 새해 복 많이 받으세요.
2018년 6월 시작한 44BITS도 이제 2년 반이 지났습니다. 44BITS는 크게 블로그, 팟캐스트, 유튜브에서 IT, 프로그래밍, 클라우드와 관련된 컨텐츠를 작성하고 있습니다. 2021년에도 좋은 컨텐츠로 찾아갈 수 있도록 노력하겠습니다.
당근마켓의 서버비 후원
좋은 소식부터 하나 전해보자면, 2020년 하반기부터 당근마
2021-01-11 10:45:03 |
44BITS
CNCF, 키밸류 스토어 etcd 프로젝트의 졸업을 발표
CNCF, 키밸류 스토어 etcd 프로젝트의 졸업을 발표
지난 11월 24일 CNCF에서는 분산 키밸류 스토어 etcd의 졸업을 발표하였습니다.
Cloud Native Computing Foundation Announces etcd Graduation - CNCF
CNCFCloud Native Computing Foundation는 리눅스 재단에 속해 있는 단체로 인프라스트럭처와 관련된 다수의 오픈소스 프로젝트들을 관리하고 있으며, 프로젝트의 성숙도에 따라서 샌드박스, 인큐베이팅, 졸업 단계로 나누고 있습니다.*
* CNCF의 성숙도 단계에 대해서는 다음 글
2020-11-29 12:33:46 |
44BITS
네이버 Deview 2020, 11월 25일부터 27일까지 온라인 개최
네이버 Deview 2020, 11월 25일부터 27일까지 온라인 개최
Naver Deview 2020: Excellence Sharding Growth
DEVIEW 2020
국내에서 열리는 가장 큰 연례 개발 컨퍼런스 중 하나인 네이버의 Deview 2020이 올 해는 11월 25일부터 27일까지 3일 동안 온라인으로 열립니다. 과거의 Deview는 일별로 선착순으로 참가 신청을 받아서, 순식간에 신청이 마감되기로 악명이 높았습니다. 11월 18일부터 20일
2020-11-16 13:42:17 |
44BITS
if(kakao) 2020 컨퍼런스, 11월 18일부터 20일까지 온라인 개최
if(kakao) 2020 컨퍼런스, 11월 18일부터 20일까지 온라인 개최
if(kakao) 2020 공식 웹사이트
if(kakao) 2020
2018년 처음 시작된 if(kakao)dev 컨퍼런스가 올 해는 11월 18일부터 20일까지 온라인으로 진행됩니다. 이전에는 신청자들을 대상으로 추첨 방식으로 진행했었습니다만, 코로나바이러스가 유행하는 상황이 지속되는 만큼 이번에는 버추얼 컨퍼런스로 행사가 진행되며 참가 신청한 누구나 참여할 수 있습니다.
2018년과 2019년에는 컨퍼런스 이름이
2020-11-15 23:21:46 |
44BITS
파이썬(Python) 3.9 릴리스와 주요 변경 사항
파이썬 3.9 릴리스와 주요 변경 사항
이 글에서는 파이썬 3.9에 추가된 기능과 바뀐 점을 알아보려 합니다. What’s New In Python 3.9 — Python 3.9.0 문서를 참고하였습니다.
주의! 개인적으로 판단하기에 사소한 사항들은 번역하지 않았고, 릴리스 노트만으로 이해하기가 어려운 기능엔 설명을 조금 보태었습니다.
딕셔너리 병합(merge), 갱신(update) 연산자
병합 연산자는 |, 갱신 연산자는 |=입니다. 다음 예시를 보시죠.
병합 연산자 |
파이썬 3.7부터 딕셔너리 순서가 보존된
2020-10-12 07:39:03 |
44BITS
AWS CLI v2에서 실행 결과를 less 없이 그냥 출력하기
AWS CLI v2에서 실행 결과를 less 없이 그냥 출력하기
들어가며
2020년 2월 AWS CLI 버전 2가 정식 공개되었습니다. 기존의 AWS CLI 사용법에 대해서는 다음 글에서 소개하고 있습니다.
아마존 웹서비스 커맨드라인 인터페이스(AWS CLI) 기초 | 44BITS
사용법에 큰 차이는 없습니다만, 미묘하게 명령어나 작동 방식이 달라진 부분이 있습니다. 지난 번에는 AWS CLI v1과 v2의 ECR 로그인 방법 차이에 대해서 소개했습니다.
AWS CLI v2에서 아마존 ECR 로그
2020-10-02 07:26:14 |
44BITS
쿠버네티스에서 아마존 EFS 사용하기: efs-provisioner
쿠버네티스에서 아마존 EFS 사용하기: efs-provisioner
들어가며
아마존 EFSAmazon Elastic File System은 AWSAmazon Web Service에서 제공하는 매니지드 NFS 서버입니다. NFS는 여러 서버에서 동시에 같은 파일을 공유할 때 편리하게 사용할 수 있지만, 관리가 어렵다는 단점이 있습니다. 아마존 EFS를 사용하면 좀 더 쉽게 NFS로 서버들 간에 파일을 공유할 수 있습니다. 쿠버네티스Kubernetes와 같은 분산 환경에서도 같은 용도의 서버들 간에 공유 스토리지로 EFS를 사용할 수 있습니다. EFS를 사용할 수 있는 대표적인 방법으로는 external-storage의 하위 프로젝트인 efs-provisioner를 사용하는 방법이 있습니다.
2020-10-02 00:00:11 |
44BITS
깃허브 컨테이너 레지스트리(GitHub Container Registry) 베타 오픈 및 사용법
깃허브 컨테이너 레지스트리 베타 오픈 및 사용법
깃허브 컨테이너 레지스트리 오픈 베타
깃허브 패키지 레지스트리(Github Package Registry) 베타 발표 | 44BITS
지난 2019년 5월 깃허브GitHub에서는 프로그래밍 언어 별 패키지 저장소와 도커 이미지 저장소를 제공하는 깃허브 패키지 레지스트GitHub Package Registry를 공개했습니다.
그리고 2020년 9월 1일 깃허브에서는 도커 이미지 관리 기능을 강화한 깃허브 컨테이너 레지스트리GitHub Container Registry 공개 베타를 시작한다고 밝혔습니
2020-09-04 21:29:11 |
44BITS
도커 허브(Docker Hub), 미사용 이미지 보존 기간 6개월로 제한
도커 허브, 미사용 이미지 보존 기간 6개월로 제한
Docker Hub 웹 사이트
도커 허브Docker Hub는 도커에서 운영하고 있는 컨테이너 이미지 레지스트리 서비스로 도커로 빌드된 컨테이너 이미지를 저장해주는 역할을 합니다. 공개된 이미지는 제한 없이 무료로 저장할 수 있었습니다. 특히 도커 클라이언트는 기본적으로 도커 허브의 이미지를 사용할 수 있도록 되어있어 컨테이너 런타임으로서 도커가 자리잡는데 큰 역할을 해왔습니다.
도커
2020-09-04 10:08:38 |
44BITS
AWS, 컨테이너 전용 리눅스 OS 보틀로켓(BottleRocket) 1.0 릴리스
AWS, 컨테이너 전용 리눅스 OS 보틀로켓 1.0 릴리스
올해 초, 아마존 웹 서비스Amazon Web Service에서는 보틀로켓BottleRocket 프리뷰 버전을 공개했습니다. 그리고 8월 31일 컨테이너를 위한 리눅스 배포판 보틀로켓 1.0 버전을 릴리스하였습니다. 보틀로켓 OS는 보안과 스케일을 고려한 OS로 AWS에서 러스트Rust 프로그래밍 언어를 사용해 오픈소스로 개발하고 있습니다.
컨테이너 실행용으로 특수 설계한, 새로운 오픈 소스 Linux 기반 운영 체제(OS) Bottlerocket 정식 출시 발표
보틀로켓은 보안 강화를 위해 컨테이너 실행을
2020-09-03 14:01:52 |
44BITS
베어(Bear): 최고의 마크다운 노트 애플리케이션
베어(Bear): 최고의 마크다운 노트 애플리케이션
베어(Bear) 노트앱 로고
베어(Bear): 최고의 마크다운 노트 애플리케이션
베어Bear는 샤이니 프로그Shiny Frog에서 2016년 말에 정식 릴리즈한 맥OSmacOS와 iOS용 노트/글쓰기 애플리케이션입니다. 베어는 에버노트Evernote와 율리시스Ulysses와 같은 노트
2020-09-03 13:52:42 |
44BITS
루비 온 레일스(Ruby on Rails)에서 데이터베이스 Advisory Locks 비활성화하기
Ruby on Rails에서 데이터베이스 Advisory Locks 비활성화하기
문제: PgBouncer 트랜젝션 모드와 레일스 마이그레이션 충돌
루비 온 레일스Ruby on Rails에서는 마이그레이션 작업을 실행할 때 기본적으로 데이터베이스의 Advisory Locks 기능을 사용하고 있습니다.* 이는 마이그레이션이 동시에 일어나는 것을 방지하고 위한 목적으로 사용되며, 잠금이 되어있는 상태에서 마이그레이션을 실행할 경우 ActiveRecord::ConcurrentMigrationError가 발생합니다.
* PostgreSQL의 Advisory Locks 기능에 대한
2020-08-29 23:26:17 |
44BITS