DevOps/Kubernetes & Docker7 Dockerfile 작성하기 Dockerfile? Dockerfile은 원하는 Docker Container Image를 생성하기 위한 스크립트 파일이다. Docker는 build 옵션을 통해 Dockerfile에 나열된 명령문을 차례대로 수행하며 Container Image를 생성해준다. Dockerfile을 읽을 줄 안다는 것은 해당 이미지가 어떻게 구성되어 있는지 알 수 있다는 의미이다. Dockerfile 작성 방법 키워드 FROM: 시작점이 될 베이스 이미지를 지정한다. MAINTAINER: 이미지를 생성한 개발자의 정보를 표시한다. (1.13.0 이후에는 권장되지 않고, LABEL을 사용하는 것이 좋다.) LABEL: 이미지에 메타데이터를 추가한다. key-value 형태로 지정된다. RUN: 이미지 내에서 명령어를 실행.. 2023. 9. 16. 쿠버네티스 네임스페이스 확인하고 변경하기 네임스페이스 확인 kubectl get namespace 네임스페이스 변경하기 kubectl config set-context --current --namespace={NAMESPCE} 2023. 8. 27. Casablanka 빌드용 Dockerfile 프로그램을 만들면서 Python 서버와 REST로 연결하기 위해 라이브러리를 찾아봤다. 구글 검색을 통해 C++로 작성된 HTTP 클라이언트/서버 애플리케이션을 개발할 때 도움를 주는 C++ REST SDK (또는 Casablanca) 라이브러리를 찾았다. 해당 라이브러리는 microsoft의 공식 라이브러리로 깃 허브에 올라와 있었기 때문에, 빌드를 위해 아래 Dockerfile을 작성했다. casablanka.Dockerfile FROM ubuntu:latest AS env RUN apt-get update RUN apt-get upgrade -y RUN apt-get install -y sudo RUN apt-get install -y g++ git libboost-atomic-dev libboos.. 2023. 4. 26. [Docker] Ubuntu:20.04 컨테이너 Django 환경 구축 글 목적 아래 내용은 docker 설치와 이미지를 run한 이후 내부 컨테이너에서 apt-get update하는 부분부터 에러가 발생하여 해결하기 위해 삽질한 과정이다. 환경을 설치하고 Django web 페이지를 띄울 때까지 오류 상황들을 순서대로 적은 글이고 중간에 돌아가는 과정이 있기 때문에 빠른 결론을 원하면 아래 apt-get update 성공 부분부터 읽으면 될 듯 하다. 만약 이 글과 비슷한 상황이라면 순서대로 읽는 것 보단 필요한 부분만 찾아서 시도해보길 바란다. 도커 이미지는 아래 명령어로 run하였고, 컨테이너 이름은 test이다. $ sudo docker run -it --name=test ubuntu:20.04 /bin/bash docker 설치나 사용에 관한 내용은 아래 링크 참조.. 2022. 3. 31. [Docker] Docker Repository (3) Docker Hub 와 Docker Repository 도커는 깃 허브와 비슷한 구조로 만들어졌다. 사용자들은 여러 명령어를 활용해 Docker를 설치하고 이미지를 내려받아 필요한 환경을 구축한 후 이미지를 다시 빌드하여 허브에 업로드할 수 있고, 업로드된 이미지는 (인터넷이 가능하고 Docker가 설치되었다면) 언제든 다시 내려받아 사용할 수 있게된다. 이런 과정들을 가능하게 하려면 먼저 Docker Hub에 계정을 만들고, 이미지를 배포하고 관리할 Repository를 생성해야 한다. Repository의 이름은 배포할 이미지의 이름과 같아야 한다. (태그는 보통 버전관리를 위해 사용) 아래 링크에서 가입이 가능하다. https://hub.docker.com/ Docker Hub Container I.. 2022. 3. 24. [Docker] Docker 사용하기 (2) 이전 글 : Ubuntu에 Docker 설치하기 (1) https://hwan001.tistory.com/180 [서버] Ubuntu에 Docker 설치하기 Docker ? 리눅스 컨테이너화 기술로 사용자가 리눅스 컨테이너를 만들고 사용할 수 있도록 지원한다. 도커는 가상화 기술이 아닌 격리 기술이지만 가상 머신과 비슷한 느낌으로 사용한다. 컨테이 hwan001.tistory.com Docker에서 Ubuntu 20.04 LTS 최신 버전 공식 이미지 내려받기 Docker를 설치하면 도커 허브에 공유된 공식 이미지 또는 개인이 업로드한 이미지와 직접 제작한 이미지 등을 다운로드하여 원하는 환경을 쉽게 구성할 수 있다. 먼저 아래 명령어를 사용하면 도커 허브에 공유되고 있는 이미지 목록을 가져온다. $ s.. 2022. 3. 24. [Docker] Ubuntu에 Docker 설치하기 Docker 리눅스 컨테이너화 기술로 사용자가 리눅스 컨테이너를 만들고 사용할 수 있도록 지원한다. 도커는 가상화 기술이 아닌 격리 기술이지만 가상 머신과 비슷한 느낌으로 사용한다. 컨테이너를 구축, 배포, 복사하며 환경의 이전이 자유롭기 때문에 AWS 등 클라우드 서비스에 최적화되었다. 처음엔 리눅스의 LXC 기술(기존의 컨테이너)을 활용하였으나 현재는 자체 개발된 기술 활용한다. 도커는 단일 컨테이너 관리에 적합하게 만들어져 있다. (다수의 컨테이너를 다루려면 쿠버네티스 활용) https://www.docker.com/ Home - Docker A Community like No Other Community is at the heart of what Docker does. From our Docker.. 2022. 3. 22. 이전 1 다음