일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- DAO
- PYTHON
- 스프링
- overriding
- select
- JIT
- 백준
- 오버라이딩
- spring
- DAO의 분리
- orderedDict
- 개발기록
- Spring Framework
- ChainMap
- java
- Oracle
- 리스트 자르기
- 싱글톤 레지스트리
- null
- 쓰는이유
- 싱글톤
- 파이썬
- 자바
- GCP Storage
- react
- 121
- 데이터베이스
- 외부조인
- defaultdict
- 청크
- Today
- Total
PengTory
Docker 본문
Docker란?
고래등에 올려진 컨테이너 박스들 처럼 프로그램과 실행에 필요한 것들은 컨테이너에 Shipping
컨테이너를 손쉽게 이동해 어디서나 간단하게 실행할 수 있는 도구와 환경을 제공하는 오픈소스 플랫폼
컨에티너 레벨로 돌아갈 수 있게 해주는 엔진이며 리눅스 레벨에서 돌아간다.
컨테이너 이해하기 (컨테이너와 VMS)
가상화는 OS위 OS로 시간이 걸린다.
Virtual Machines
가상화된 애플리케이션에는 애플리케이션 자체와 필요한 바이너리 /라이브러리 뿐만 아니라 운영체제 전체가 포함된다.
Docker
도커 엔진 컨테이너는 애플리케이션과 꼭 필요한 바이너리/라이브러리만 가지고 있다. 운영체제 상의 사용자 공간에 격리된 프로세스로 구동되기 때문에 가상머신의 이점을 누리면서도 이동성이 훨씬 뛰어남
도커 아키텍쳐
컨테이너의 특징
1. 확장, 축소가 용이함
2. 적은 용량으로 프로그램 실행 가능
3. 배포가 용이핟.
4. 격리 (isolate) 환경
도커가 리눅스 환경인 이유
=> 리눅스 커널 기능들을 쓰기 때문
1. 독립된 공간 형성 -> chroot
2. isolate 기능 지원 -> namespace
3. 필요한 만큼 H/W 지원 -> cgroup
window/ max에서 사용 원하면 사용은 가능하지만 하이퍼 바이저 위에 도커 엔진 설치해야함 (부하 있음)
도커 실습
1. sudo apt update : epository 인덱스 갱신하기
2. 도커 다운을 위해 필요한 패키지 설치
- sudo apt install apt-transport-https : http로 접근
- sudo apt install ca-certificates : ssl 디지털 서명
- sudo apt install curl : 특정 사이트에서 다운로드 받을 때
- sudo apt install software-properties-common : 소스코드 받으면 자동 패키지화 시켜주는 것
3. curl 명령어로 도커 다운받기
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add : fsSL: 도커 SSL
4. sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable" : 저장소에 url 주소 추가
5. sudo apt update
6. apt-cache policy docker-ce : 도커 설치하기
7. sudo apt install docker-ce : 도커 설치하기
8. sudo systemctl status docker : 확인하기
이미지 받기
sudo docker pull hello-world
sudo docker images
sudo docker run hello-world
sudo docker ps -a
sudo docker rm 컨테이너ID
sudo docker images
'클라우드 서비스 관리' 카테고리의 다른 글
우분투_리눅스 기본 명령어 (2) (0) | 2022.04.13 |
---|---|
클라우드 서비스 _ (AWS) EC2 생성, 리눅스 기본 명령어 (0) | 2022.04.06 |