Ossian Story
article thumbnail


[Docker] Docker를 위한 Core OS - Install


Core OS란?


Core OS는 Docker 구동에 특화된 OS를 목표로 만들어졌으며 그만큼 경량화된 리눅스 OS 입니다.


가장 큰 특징은 아래와 같습니다.


OS Memory 최소 사용 

Core OS는 114M의 메모리만을 사용하여 일반적인 리눅스에 비해 40% 적은 메모리를 사용합니다.


안정적인 OS 업데이트

2개의 부트파티션을 가지고 있으며 A파티션이 운영중일 때 B파티션에서 OS업데이트를 수행함에 따라 운영중인 서비스에 영향이 없습니다.

업데이트된 B파티션은 서버 재부팅 시 업데이트 파일 적용과 함께 B파티션 OS로 전환됨에 따라 매우 빠르고 안정적인 OS 업데이트가 가능합니다.


Docker에 최적화된 아키텍처

docker 관리에 최적화된 etcd 아키텍처 제공과 Web Interface를 통한 모니터링, 클러스터링 등 안정적으로 Docker를 Support 합니다.



Core OS - Install


https://coreos.com/os/docs/latest/booting-with-iso.html 에 접속한 뒤 Download Stable ISO 버튼을 클릭하여 ISO 파일을 다운로드 합니다.



다운로드 받은 Core OS ISO파일로 부팅을 진행합니다.


ISO 부팅 후 Network 설정합니다.

1
sudo vi /etc/systemd/network/static.network



Network Interface의 Name은 ifconfig를 통해 Network Interface의 이름을 확인한 후 동일하게 입력합니다.

1
2
3
4
5
6
[Match]
Name=ens33
 
[Network]
Address=192.168.210.210/24
Gateway=192.168.210.2



Network 재시작합니다.

1
sudo systemctl restart systemd-networkd



Core OS 설치를 위한 비밀번호 생성 후 cloud-config.yaml로 저장합니다.

1
2
3
sudo openssl passwd -1 > cloud-config.yaml
Password: [사용할 비밀번호 입력]
Verifying - Password: [사용할 비밀번호 다시 입력]



비밀번호 생성 완료 후 vim으로 cloud-config.yaml 파일을 열고 계정정보를 입력합니다.

passwd 부분은 위에서 생성된 암호정보를 입력하여 줍니다.

1
sudo vim cloud-config.yaml



1
2
3
4
5
6
7
8
#cloud-config
hostname: core-os
users:
- name: 
  passwd: 
  groups:
    - sudo
    - docker



아래의 명령어를 실행하여 Core OS 설치를 진행합니다.

1
sudo coreos-install -d /dev/sda -C stable -c cloud-config.yaml


 - d: 설치할 하드디스크 장치를 지정

 - C: 릴리즈 채널 지정

 - c: 설치 파일 경로 지정


CoreOS 설치 완료 후 Mount 된 CoreOS ISO 제거 후 재부팅을 진행합니다.

1
sudo reboot



cloud-config.yaml에서 설정한 계정정보를 통하여 CoreOS 로그인합니다.


'[Cloud & Virtual] > Docker' 카테고리의 다른 글

[Docker] Container 실행  (0) 2017.11.14
[Docker] Install -CentOS 6.x  (0) 2016.07.31
[Docker] Docker란 무엇일까?  (0) 2016.07.16
profile

Ossian Story

@ossians