Doker(작성중)

정현석·2021년 1월 3일
0

Docker는?

  • 컨테이너 기반으로하는 오픈소스 가상화 플랫폼
  • 많은 사용량으로 컨테이너 가상화 기술의 대명사처럼 사용되고 있습니다.

가상화를 사용하는 이유?

서버 관리자 입장에서 CPU사용률이 낮은, 활용도가 낮은 서버들의 리소스 낭비가 발생합니다.
그렇다고 모든 서비스를 한 서버안에 올린다면 안정선에 문제가 생길 수 있습니다. 그래서 안정성을 높이며 리소스도 최대한 활용할 수 있는 방법으로 서버 가상화입니다.

컨테이너란?

다양한 프로그램, 실행환경을 컨테이너로 추상화하고 동일한 인터페이스를 제공하여 프로그램의 배포 및 관리를 단순하게 하는 것으로, 이미지를 실행한 상태로 추가되거나 변하는 값은 컨테이너에 저장됩니다.

이미지(Image)

이미지는 컨테이너 실행에 필요한 파일과 설정 값등을 포함하고 있는 것이라 생각하면 됩니다.
같은 이미지에서 여러개의 컨테이너를 생성할 수 있고 컨테이너의 상태가 바뀌거나 컨테이너가 삭제되더라도 이미지는 변하지 않고 그대로 남아있습니다.

이미지는 컨테이너를 실행하기 위한 모든 정보를 가지고 있기 때문에 더 이상 의존성 파일을 컴파일하고 여러가지 설치할 필요가 없습니다. 새로운 서버가 추가되면 미리 만들어 놓은 이미지를 받아 컨테이너를 생성하면 됩니다.

Docker의 구조

  • 도커 이미지(like AWS image)

Docker

Docker의 명령어

docker ps : 실행중인 컨테이너를 보여주는 커맨드
docker ps -a : 실행이 종료된 것을 포함하여 모든 컨테이너를 보는 커맨드 및 옵션
docker images : 생성된 혹은 다운로드 된 이미지를 보여주는 커맨드
docker images -a : 모든 이미지를 보여주는 커맨드 및 옵션
docker build -t'도커 허브에 가입한 계정명'/'이미지명(프로젝트명 권장)':'버전'.
: 도커 이미지를 빌드하는 명령어 Dockerfile사용

docker run --name '컨테이너명''이미지명'
: 도커 컨테이너를 실행하는 명령어 완성된 이미지를 사용

docker run -it '이미지명'/bin/bash : 도커 컨테이너를 실행시킴과 동시에 컨테이너에 접속해서 쉘을 실행시키는 명령어

https://khj93.tistory.com/entry/Docker-Docker-%EA%B0%9C%EB%85%90
https://subicura.com/2017/01/19/docker-guide-for-beginners-1.html

profile
기록하는 벨로그

0개의 댓글