티스토리 뷰
[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 |