기본 콘텐츠로 건너뛰기

Docker의 기본 개념과 설치

1일차 (Docker 에 대하여)


1.      컨테이너 기반 가상화 도구
- 계층화된 파일시스템(AUFS,BTRFS )을 사용해 가상화된 컨테이너의 변경사항을 모두 추적 및 관리
- 컨테이너의 특정 상태를 항상 보존(이미지 화)
- run everywhere
- run anything

2.      Linux containers
- 하나의 프로세스 공간
- 하나의 네트워크 인터페이스
- root 권한 실행 가능

3.      보다 빠른 퍼포먼스
- 일반적인 Guest OS 에서 실행하는 것 보다 좋은 Performance
- 가상화의 특성상 Host OS 에서 실행하는 것 보다는 Performance 가 덜함

[그림1,2 일반적인 VM 가상화 컨셉과 Docker 가상화 컨셉]

4.      Repository 연계 기능
- git 과 비슷한 VCS 같은 개념의 기능
- 다른 환경에 Repositoy 를 이용해 같은 Container 생성 가능

[그림3 Repository 연계 이점]


2일차 (Docker 설치해보기)

1.      설치
- 설치 OS : CentOS 7 / 64bit
- 리눅스 커널 확인
# uname -r
3.10.0-123.el7.x86_64

- yum 업데이트
# yum update

- yum repo 등록
sudo yum install -y yum-utils \
  device-mapper-persistent-data \
  lvm2
sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo


- docker install
 sudo yum install docker-ce

- 설치 후 docker 실행
#service docker start

- docker 실행 확인
# docker run hello-world
Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
c04b14da8d14: Pull complete
Digest: sha256:0256e8a36e2070f7bf2d0b0763dbabdd67798512411de4cdcf9431a1feb60fd9
Status: Downloaded newer image for hello-world:latest
Hello from Docker!
This message shows that your installation appears to be working correctly.
To generate this message, Docker took the following steps:
 1. The Docker client contacted the Docker daemon.
 2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
 3. The Docker daemon created a new container from that image which runs the
    executable that produces the output you are currently reading.
 4. The Docker daemon streamed that output to the Docker client, which sent it
    to your terminal.
To try something more ambitious, you can run an Ubuntu container with:
 $ docker run -it ubuntu bash
Share images, automate workflows, and more with a free Docker Hub account:
 https://hub.docker.com
For more examples and ideas, visit:
 https://docs.docker.com/engine/userguide/

2.      설치
   - 설치 OS : ubuntu14.04 / 64bit
        - 리눅스 커널 확인
        - apt repo 등록
# apt-get update
# apt-get install \
    linux-image-extra-$(uname -r) \
    linux-image-extra-virtual
# apt-get update
# apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    software-properties-common
# curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
# apt-key fingerprint 0EBFCD88
add-apt-repository \
   "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
   $(lsb_release -cs) \
   stable"

           - apt update 및 install


        # apt-get update
        # apt-get install docker-ce
           - Docker 실행 Test

        # docker run hello-world

3일차(Docker Image )

1.      docker image 명령어
- docker images : image 들의 리스트를 볼 수 있음
2.      Image 가져오는 방법
- docker pull <이미지 이름> : docker.io 의 공식 저장소에서 이미지 다운로드
#docker pull ubuntu
Using default tag: latest
latest: Pulling from library/ubuntu
90d6565b970a: Extracting 49.26 MB/49.26 MB
40553bdb8474: Download complete
90d6565b970a: Pull complete
40553bdb8474: Pull complete
c3129e7479ab: Pull complete
091663bd70db: Pull complete
Digest: sha256:ba1688fec34f66d8a7ff5b42e6971625d8232c72bf0e38ad06dda10cad157293
Status: Downloaded newer image for ubuntu:latest
- 커밋 하는 방법
- Dockerfile을 통해 도커 이미지 생성


출처


댓글

이 블로그의 인기 게시물

블록체인 거래소 모니터링시스템 구축이야기(2/?) - 서버 아키텍처

  코인 거래소 모니터링시스템 구축이야기(2/?) 코인 거래소 모니터링 시스템 구축 (가칭 : 김프멈춰) 서버 구성 사용자가 확인할 서비스 페이지, 데이터 저장소에 대한 서버는 NAS 서버로 운영 일일 Data 크롤링 서버는 Cloud 서버 이용하여 운영 - 서비스페이지 및 데이터 저장소 (Nas 서버) : Docker container ubuntu 20.04 - 일일 크롤링 서버 (Cloud at Cost Cloud 서버) : CentOS 7 서버 아키텍처 서버 아키텍처 레퍼런스 빗썸 : https://apidocs.bithumb.com/ 업비트 : https://docs.upbit.com/ 홍콩 Bitfinex : https://docs.bitfinex.com/docs 몽고 DB 설치 : https://coterie.tistory.com/20 1. 개요 :  https://limdh3325.blogspot.com/2021/04/1.html 2. 서버 아키텍처 :  https://limdh3325.blogspot.com/2021/04/2.html 3. MongoDB 설치 :  https://limdh3325.blogspot.com/2021/04/3.html 4. 데이터 모델링 :  https://limdh3325.blogspot.com/2021/05/4.html 5. MongoDB 저장 :  https://limdh3325.blogspot.com/2021/06/5.html