본문 바로가기
정보/IT 지식 정보

[Docker] Docker(도커) 개념 설명 및 명령어

by 안다니. 2020. 8. 31.
반응형

Docker

1. 등장 배경

 

  일반적으로 서버를 관리하는 일은 복잡하고 어려우며   세한 작이 필요한 역이다. 그서 과거 Oracle 10g를 리스에 설치하는 일은,  뉴얼  따라야 했며 알 수 없는 이로 설치가 실패하, 터 다 야 했다. 기업체에서 용하는 리 와 Oracle의 버전은 정해 고 버전 데이트 하는 건 엄청난 리스크였다.

 

  하드 소프트어가  따라, 그에 따른 환경도 속 변다. DevOps의 등장으로 개 주기가 짧아서 배포는  자주 이어지고 로서비스텍쳐 행하서 프로 그램은 더 잘 개어 관리는 더 복잡다. 이 에서 2013 3월 산타클라라에서 열린 Pycon Conference에서 dotCloud의 창업자인 Solomon Hykes가 ‘The future of Lunux Containers’ 라는 세 표하 음 세상에 알려졌다.

 

  도커(docker)는 컨테이너 기반의 오픈소스 가상화 플랫폼이다. 여기서 컨테이너란 서버에서다양한 프로그램, 실행 환경을 추상화하고, 동일한 인터페이스를 제공하여 프로그램 배포 및 관리를 단순한게 해준다.

  백엔드 프로그램, 데이터베이스 서버, 메세지 큐등 어떤 프로그램도 컨테이너로 추상화 할 수 있고, 조립 PC, AWS, Google Cloud 등 어디서든 실행할 수 있다.일상 생활에서 컨테이너는 배에 실은 네모난 화물 수송용 박스를 생각 할 수 있는데, 그 안의 내용은 다 다르고 다양하게 넣을 수 있지만, 규격화되어 있는 공간에 다양한 운송수단으로 쉽게 옮길 수 있고 뺄 수 있다.Docker의 컨테이너 개념 또한 같다.


2. 도커의 구성

  컨테이너는 격리된 공간에서 프로세스가 동작하는 기이다. 가상화 기의 하지만 기존 방 식과 차이가 있는데, 기 가상화 방식은 주로 OS를 가상화문에 속도가 리고 무거웠다. 그서 성을 개선하기  프로세스 격리하는 방식이 등장다. 리스에선 이 방식을 리 스 컨테이너 하고 단순 프로세스를 격리키기 문에 가 르게 동작한다. 또 CPU나 메 모리는 프로세스가 필요한 만만 추가로 용하고 성적으로도  실이 없다.

Docker

 

  도커에서는 이미지(image)는 개념도 나온다. 이미지는 컨테이너 실행에 필요한 파일과 설정 등, 포하고 있으 태값을 가지지고 변하지 는다.  컨테이너는 이미지를 실행한 상태라 고 할 수 있으 추가되거나 변한 정보는 이미지가 아닌 컨테이너에 장된다. 그러므로 컨테이 너가 제 되더라도 이미지는 변하지  남아있으, 컨테이너를 실행하기 한 모든 정보를 가지고 있기 문에  이상 의성 파일을 컴파일하고 설치할 필요가 없으, 미리 만 은 이미지를 다운받고 컨테이너를 생성만 하 된다.

Docker Image

 

 

반응형

3. 도커 설치 및 명령어

  먼저 도커를 설치하고 환경 구축 할 운영체제는 Kali Linux 데비안 베이스의 리스이다. 어 떤 리스를 용하고 있는가에 따라 금씩 다르지만, Kali Linux에서 패키지 관련 명령어를 알아 보도 하자. 또 root 한으로 실행해한다.

apt update
apt install [파일명]
apt remove [파일명]
dpkg -l

  설치되어 있는 패키지를 모두 업데이트 진행한다. 지정한 패키지를 설치한다.
지정한 패키지를 
제한다.
설치되어 있는 패키지의 list를 표
한다.

표에 기본 패키지 관련 명령어  자세한 명령어는 apt, apt-get으로 확인 할 수 있다.

Docker 실습
도커 설치 명령어

 

의 명령어로 간단하게 도커를 설치 할 수 있다. 그러면 제대로 설치가 되는지 확인을 해보 도 하자

2) ~#docker or ~#dpkg -l | grep docker

도커 설치 확인

 

설치 확인 방법은 여가지가 있지만, 제대로 설치가 되 도커 설치 확인 화과 같이 , dpkg -l 명령어를   수 있다. Dpkg -l 명령어는 모든 패키지를 보여주기 문 이 하는 내용만 확인하기 해선 grep 명령어를 해 확인 할 수 있다.

 

반응형

자주 쓰이는 Docker 명령어


4. 도커 서비스 실행

 

도커 서비스

Ps -ef 명령어는 현재 실행되고 있는 프로세스를 보여주는 명령어다. 위처럼 나온, service docker start로 실행해한다.

 

도커 수동 실행

만약 리 리스를 다운하고 다시 켰을 경, 도커를 자동실행 등을 하지 않았을 경 위처럼 수동으로 서비스를 작해한다.

 


5. 도커 이미지 생성

도커 이미지 생성

 

먼저 kali linux에 hello_world.c는 파일을 만 Hello, CTF!”  출력하는 프로그램을 작성 다.

 

도커 이미지 ㅅㅐㅇ성

Dockfile에 작성한 대로 도커의 이미지가 생성된다. FROM은 이미지 OS의 정보를 나타, MAINTAINER는 작성자를 한다. RUN은 내가 작성한 명령을 수행하 WORKDIR는 이미지 내에 디렉토리를 이동하게 한다. 그리고 내가 로에 생성한 a.out파일을 docker내의 현재 렉토리에 복사한다. Bash.sh 파일은 만든 파일이 echo $(./a.out)으로 a.out의 내용을 출력해준다

 

도커 이미지 빌드

 

Build 옵션으로 명령을 수행합니다. 이미지를 Hello_world는 이름으로 만 현재 렉토리 에 있는 docker파일의 정보로 생성이 됩니다.

도커 생성된 이미지

 

컨테이너로 실행

 

반응형

댓글