본문 바로가기
728x90

[Docker]6

Dockerfile 빌드 및 이미지 레이어 Dockerfile을 통해서 이미지 생성하기 dockerfile을 통해 이미지를 생성하면 dockerfile에 정의된 구성을 바탕으로 이미지가 생성된다. dockerfile을 통해 이미지를 만들기 위해서는 아래와 같은 명령어를 사용해야 한다 docker build -t (이미지 명) : (태그명) (도커 파일 위치) 도커 파일을 통해 이미지를 만들기 위해서는 먼저 도커파일을 생성해야 한다. 우리는 가장 기본적인 도커파일로 nginx의 base를 가진 Dockerfile을 생성 할 것이다. vi 편집기를 통해서 Dockerfile 이라는 파일을 편집 해 준다. 간단한 이미지를 만들 것이기 때문에 FROM 명령을 통해서 베이스가 될 이미지만을 선택 해 주었다. 이 파일을 통해서 이제 이미지로 생성 할 것이다.. 2023. 8. 31.
Dockerfile 이란 무엇인가? Dockerfile이란 무엇인가? Docker에서는 인프라를 Dockerfile로 구성 및 관리를 한다. 이 Dockerfile은 베이스가 되는 이미지에 소프트웨어를 설치 및 설정하며 개발한 애플리케이션의 실행 모듈을 전개하기 위한 애플리케이션 실행 기반 구성 정보를 기술한다. Dockerfile 기본 구문 Dockerfile은 텍스트 형식의 파일이며, 에디터 등을 통해 작성한다. 확장자의 추가는 필요없으며 Dockerfile 이라는 이름의 파일에 인프라 구성 정보를 기입한다. 다른 이름의 파일로도 빌드가 가능하지만 이 이름을 명시적으로 저장해 놔야 한다. FROM : 베이스 이미지 지정 RUN : 명령 실행 CMD : 컨테이너 실행 명령 LABEL: 라벨 설정 EXPOSE : 포트 익스포트 ENV : .. 2023. 8. 28.
tar 파일을 통해서 컨테이너 출력 및 이미지 생성하기 tar 명령어를 통해서 컨테이너를 출력하기도 해보고, 이미지를 작성 해보자 docker container export 이 명령어는 가동중인 컨테이너의 디렉토리, 파일들을 모아 tar 파일을 만드는 것이다. docker container export (컨테이너 식별) 먼저 container 하나를 만들어 주었다. 우리는 이 컨테이너를 example.tar 라는 파일을 만들 것이다. docker container export (컨테이너 식별자) > tar 이름을 통해서 컨테이너를 tar 파일로 출력 해 주었다. docker image save docker image save 명령어이다. docker image save (옵션) 파일명 (이미지명) 만약 nginx 이미지를 압축하고 싶다면 docker imag.. 2023. 8. 27.
Docker 이미지 생성하는 방법 Docker의 컨테이너는 이미지를 기반으로 생성된다. 그와 반대로 컨테이너를 기반으로 Docker 이미지를 생성할 수 있다. Ubuntu, Centos 같은 이미지를 다운받은 후 자신이 원하는 대로 커스터마이징을 한 후 그것을 이미지로 만든다면 그 소스가 적용된 수많은 컨테이너를 생성할 수 있다. Docker 이미지 생성 명령어 컨테이너로부터 이미지를 생성하기 위해서는 docker container commit 명령을 사용해야 한다. 사용법은 다음과 같다 docker container commit (옵션) (컨테이너 식별자) (이미지):(태그) 간단한 테스트 먼저 docker container run 명령어를 통해서 ubuntu 이미지를 컨테이너 화 시켰다. 우리는 이를 다시 이미지로 만들어 줄 것이다... 2023. 8. 25.
Docker 네트워크 Docker 네트워크 docker를 설치한 이후 docker network ls 명령어를 사용했다. 그러자 bridge, host, none 이 세 가지의 네트워크가 생성 된 것을 확인할 수 있다. 이는 docker 를 설치한 상태에서 기본값으로 만들어 주는 네트워크 이다. bridge 가장 기본적인 설정이다. 컨테이너를 생성하면 기본으로 bridge 네트워크가 연걸된다. host PC와의 네트워크가 상이하다. 이는 포트포워딩으로 외부와 연결을 하며 같은 bridge 내의 컨테이너는 통신이 가능하지만 다른 bridge는 통신할 수 없게 한다. host 이는 host 의 네트워크 환경을 컨테이너에 그대로 사용하는 경우이다. 별도의 포트포워딩이 필요하지 않으며 한대의 컨테이너를 사용할 때 유용하다. None.. 2023. 8. 24.
도커 기초) 웹 서버 띄우기 1. 도커 설치하기 우분투 쿠버네티스 설치 (1) (tistory.com) 우분투 쿠버네티스 설치 (1) 1. docker 설치 가장 먼저 쿠버네티스를 다운로드 하기 전에 docker를 설치 해야 한다. 가장 먼저 apt-get을 통해 업데이트를 진행 해 준다. 그 후 필수 패키지를 설치 해 준다. 가장 먼저 apt-transport-https metaverse-cloud.tistory.com 먼저 도커 설치는 내가 쿠버네티스를 설치하기 위해 선행으로 작업했던 Docker 설치를 따라하면 된다. 2. 이미지 다운 docker pull nginx 명령어를 사용해서 nginx 최신 버전의 이미지를 다운로드 했다. docker images 라는 명령어를 통해 내 Linux VM에 어떤 이미지가 설치되어 있는지.. 2023. 8. 22.
728x90