Docker Image를 Dockerfile 기반으로 만들기 Dockerfile은 Dockerimage를 설정하기 위한 파일이다. 기본 이미지를 토대로 자신만의 이미지를 생성하는 방식으로 Docker Hub에서 Official 한 이미지 외에 검증되지 않은 이미지를 받는 것 보다는 훨씬 안정적이고 효율적인 형태로 필요에 따라 이미지를 생성할 수 있다. 도커파일의 문법 구조는 아래와 같다. FROM 기본 이미지를 지정한다. 최근에는 경량화된 운영체제인 Alpine LInux를 많이 사용하기도 한다. FROM “사용할 이미지 이름"FROM centos:latest MAINTAINER / LABEL 이미지를 생성한 저자에 대한 정보 및 라벨링을 할 수 있다. 최근에는 LABEL을 많이 사용한다. MAINTAI..
Docker Images docker registry에서 필요한 docker image를 검색할 수 있다. [root@cent154 ~]# docker search centos NAME DESCRIPTION STARS OFFICIAL AUTOMATED centos The official build of CentOS. 5620 [OK] ansible/centos7-ansible Ansible on Centos7 125 [OK] jdeathe/centos-ssh OpenSSH / Supervisor / EPEL/IUS/SCL Repos - … 114 [OK] consol/centos-xfce-vnc Centos container with "headless" VNC session… 99 [OK] docker ..
Docker 에서 제공되는 macvlan은 리눅스의 SubInterface와 가상화에서 제공되는 Guest OS VLAN Tagging을 조합하여 사용하는 방식을 사용하여 구성한다. 아래와 같은 4단계의 구성을 진행하여 macvlan을 구성할 수 있다. 프로덕션에서 절차만 표준화되고 잘 사용된다면 도커 네트워크를 잘 사용할 수 있는 방법 가운데 하나이다. 1.가상화 일 경우 - VST (Virtual Switch Tagging) 구성 2.가상화 NIC Promiscuous mode 설정 3. Linux Subinterface설정 4. Docker macvlan설정 기타. 도커가 설치되어 있는 서버와 연결되는 네트워크 장비에서 Trunk VLAN 및 기타 네트워크 설정 Docker MacVlan 구성은 아..
도커 네트워크 Overview 도커 네트워크는 기본적으로 아래와 같은 기본 구성을 가지고 간다. 물리적 또는 가상화 기반의 이더넷 네트워크는 기본 리눅스 구성과 동일하다. 1. 물리적 이더넷 정보 일반적으로 운영체제에서 사용되는 NIC(Network Interface Card)를 사용하는 것은 동일하다. [root@cent151 ~]# ifconfig ens192 ens192: flags=4163 mtu 1500 inet 10.72.78.151 netmask 255.255.255.128 broadcast 10.72.78.255 inet6 fe80::250:56ff:fe07:8151 prefixlen 64 scopeid 0x20 ether 00:50:56:07:81:51 txqueuelen 1000 (Et..
Update : 2019.06.20 알아두면 유용한 Docker 명령어 모음 docker --version docker info docker search “images file name" docker search --filter "is-official=true” centos docker pull docker images “images file name" docker create “container” docker create --name centos01 -it centosdocker start docker attach “container name or ID”docker exec -it “container name or ID” /bin/bashdocker stop “container name or ID"do..
도커 기본동작 도커의 기본 설치 이후 동작을 위해서는 도커의 기본 동작 흐름만 이해하면, 컨테이너 자체를 만드는 것은 어렵지 않다. 기본 로직을 이해하면 몇가지 옵션들과 함께 간편하게 도커를 구동할 수 있다. 도커를 구동하는 로직은 아래와 같은 로직을 따른다. 아래에서 다시 소개하겠지만, 이 가운데 docker run은 이미지의 다운로드, 생성, 동작, 접속까지 한번에 실행할 수 있다. 또한 docker search, docker pull, docker create, docker start, docker attach, docker run 등은 제공되는 옵션에 따라 단계별로 생략하고 구동할 수도 있도록 해 두었다. Docker CLI는 아래 Reference를 참조하면 된다. https://docs.doc..
도커 개념 Docker는 개발자와 시스템 관리자가 컨테이너 기술을 사용하여 어플리케이션을 개발 , 배포 및 실행하기 위한 플랫폼이다. 일반적으로 리눅스에서 사용되는 컨테이너 기술을 사용하여 응용프로그램을 배포하는 것을 컨테이너화 시켰다고 이야기 한다. 컨테이너는 새로운 기술을 아니지만 도커를 통해서 과거 보다 편리하고, 간편하게 어플리케이션을 배포하는 데 사용된다. 이러한 컨테이너 기술은 아래와 같은 이유들로 주목을 받고 있으며, 가장 핫한 트렌드로 자리를 잡고 있다. 유연성 (Flexible) : 복잡한 어플리케이션들도 모두 컨테이너화 할 수 있다. 경량화(Lightweight) : 컨테이너는 호스트 커널을 활용하고 공유한다. 변화관리 편의성 (InterChangeable) : 업데이트 및 업그레이드를..