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 같은 개념의 기능
[그림3 Repository
연계 이점]
2일차 (Docker 설치해보기)
1.
설치
- 설치 OS : CentOS 7 / 64bit
- 리눅스 커널 확인
# uname -r
3.10.0-123.el7.x86_64
# 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
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을 통해 도커 이미지 생성
댓글
댓글 쓰기