본문 바로가기

DevOps/Docker

(7)
[Docker] Dockerfile을 사용한 구성 관리 Docker 에서는 인프라의 구성관리를 Dockerfile로 한다. 베이스가되는 이미지에 미들웨어를 설치 및 설정, 애플리케이션의 실행 모듈 전개하기 위한 실행 기반의 모든 구성 정보를 기술한다. 즉 Dockerfile은 Docker상에서 작동시킬 컨테이너의 구성정보를 기술하기 위한 파일. docker build 명렁으로 실행 Dockerfile 기본구문 기본예시 FROM ubuntu:latest RUN apt-get install docker build -t image:latest # image 라는 이미지가 생성된다. Dockerfile 실습 디렉토리 생성 mkdir docker cd docker Dockerfile 생성 vim Dockerfile FROM ubuntu:latest Dockerfile..
[Docker] Container 생성, 시작 및 정지 컨테이너 생성 및 시작 컨테이너 생성은 아래와 같은 명령어를 이용한다 docker container create hello-world:latest docker container ls -a # 이전에 생성했던 컨테이너들도 보인다. # NAMES 를 이용해서 컨테이너를 시작할 수 있다. docker container start beautiful_ride 컨테이너 실행 컨테이너 실행에는 docker container run 명령어를 사용한다 run 명령어는 create + start 이다. docker container run [옵션] 이미지:태그 [실행할 명령] 옵션들을 알아보자 옵션 설명 --detach, -d 백그라운드에서 실행 --user, -u 사용자명 지정 --restart 명령의 실행 결과에 따라..
[Docker] Docker 이미지 조작 이미지 다운로드 기존의 이미지를 pulling 할 때는 태그를 입력하지 않았다. default 값이 latest이기 때문이다. 아래와 같이 했었다 docker image pull hello-world docker image pull ubuntu docker image pull nginx 이후 이미지 목록을 확인해보자 docker image ls 태그를 입력하지 않음에도 불구하고 모두 latest로 기입되어있다. 그러나 태그를 입력해서 이미지를 가져오면 어떻게 될까? docker image pull centos:7 태그 부분에 7이 적혀있음을 볼 수 있다. 이미지 목록 표시 옵션 (docker image ls) 옵션 설명 --all, -a 모든 이미지를 표시 --digests 다이제스트를 표시할지 말지 결..
[Docker] 웹 서버 작동해보기 https://holywat2r.tistory.com/173 [Docker] Docker 설치 * 본 실습은 VMWare에 CentOS 7 버전으로 진행하였다. Docker 환경 구성하기 아래의 링크로 이동하여 Docker 설치를 진행한다. https://docs.docker.com/ Docker Documentation docs.docker.com Download and ins.. holywat2r.tistory.com # 이전 게시글을 통해 Docker를 설치해보고 컨테이너를 실행시켜보았다. # 이번엔 ngnix 이미지를 통해 웹 서버를 작동해 볼 것이다. nginx 이미지 pulling 하기 명령어를 통해 nginx 이미지를 pulling 하자 docker pull nginx 정확하게는 아래 명령어..
[Docker] Docker 설치 * 본 실습은 VMWare에 CentOS 7 버전으로 진행하였다. Docker 환경 구성하기 아래의 링크로 이동하여 Docker 설치를 진행한다. https://docs.docker.com/ Docker Documentation docs.docker.com Download and install 클릭 Docker for Linux 클릭 CentOS 클릭 아래의 명령어를 도커 환경을 구축할 Virtual Machine에 입력한다. sudo yum install -y yum-utils sudo yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo 이후 아래의 명령어로 docker-ce.repo가 생성됨을..
[Docker] Docker의 개요 Docker의 개요 애플리케이션의 실행에 필요한 환경을 하나의 이미지로 모아두고, 그 이미지를 사용하여 다양한 환경에서 애플리케이션 실행 환경을 구축 및 운용하기 위한 오픈소스 플랫폼이다. 도커는 컨테이너 기술을 사용하고 있다. 즉, 개발, 테스트, 실제 개발 환경을 구축해놓은 상태에서 개발을 하고 테스트, 운영까지도 동일하게 실행이 될 수 있게 제공을 한다는 것이다. 도커는 인프라환경을 컨테이너로 관리하며 이미지를 통해 데이터를 가져온다. 이미지를 관리할 수 있는 하나의 레포지토리인 Docker hub에서 공유를 한다. 도커 개발 환경 프로그래머가 Docker를 사용하여 개발한 애플리케이션의 실행에 필요한 모든 것이 포함된 Docker 이미지를 생성 이 이미지는 컨테이너의 바탕이 되어 Docker를 사..
[Docker] 컨테이너 서버 가상화 기술 컨테이너를 알아보기 전에 서버 가상화의 종류를 알아보자. 서버 가상화에는 호스트형 서버 가상화, 하이퍼바이저형 서버 가상화가 존재한다. 각각의 기술에 대하여 간략하게 알아본 뒤 컨테이너를 알아보자. 호스트형 서버 가상화 하이퍼바이저형 서버 가상화 호스트형 서버 가상화 호스트형 서버 가상화는 하드웨어상에 베이스가 되는 호스트 OS를 설치하고 호스트 OS에 가상화 소프트웨어를 설치한 뒤, 이 가상화 소프트웨어 상에서 게스트 OS를 작동시키는 방식의 기술을 의미 사용자가 데스크탑을 단순히 서버로만 이용하지 않고 줌, 웹 브라우저, 온라인 게임 등의 필요에 따라서 다양한 용도로 쓰기 위해 호스트 OS가 존재한다. 그렇기에 호스트 OS(Window10, Linux) 설치 -> 가상화 소프트웨어 ..