리눅스 컨테이너
go 언어로 작성
2013년 최초 발표
docker engine을 능숙하게 다루는게 핵심
1.1. 가상머신과 도커 컨테이너
가상머신
게스트 OS
하이퍼바이저
호스트OS
서버
도커 컨테이너(성능 손실이 거의 없음, 용량도 줄어 듦)
앱
도커 엔진
호스트OS
서버
1.2 도커 사용이유
- 애플리케이션의 개발과 배포가 편함
- 여러 애플리케이션의 독립성과 확장성이 높아짐
(마이크로서비스)
Centos 7 다운로드
https://mirror.kakao.com/centos/7.9.2009/isos/x86_64/
https://mirror.kakao.com/centos/7.9.2009/isos/x86_64/CentOS-7-x86_64-DVD-2009.iso
CentOS7 설치
1.3 Docker for Windows 설치
https://docs.docker.com/desktop/install/windows-install/
1. 윈도우즈 : hyper-v 지원여부 확인 : 설치
2. https://desktop.docker.com/win/main/amd64/Docker%20Desktop%20Installer.exe
mkdir dockerTest
cd dockerTest
yum install -y yum-utils
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum install -y docker-ce
#wget -q0- get.docker.com | sh
#yum install -y --nobest --allowerasing --skip-broken docker-ce
systemctl start docker
docker info
docker run -i -t ubuntu:14.04
docker pull centos:7
docker images
docker create -i -t --name mycentos centos:7
docker inspect mycentos
docker start mycentos
docker attach mycentos
ctl + p, q
docker ps -a
docker rename brave_margulis my_container
컨테이너 삭제
docker rm my_container
docker ps -a
docker stop mycentos
docker rm mycentos
docker ps -a
docker container prune
컨테이너 외부 노출
docker run -i -t --name network_test ubuntu:14.04
docker ps -a
기본적으로 docker는 컨테이너에 172.17.0.x의 ip를 순차적으로 할당 합니다.
docker run -i -t --name webserver -p 80:80 unbuntu:14.04
[호스트 포트]:[컨테이너 포트]
'Back-end' 카테고리의 다른 글
Cloud(클라우드) 인프라 및 관리 실무 기초 (0) | 2023.12.22 |
---|---|
[MSA] 마이크로 서비스 아키텍처(MSA)- 1.1. MSA 정의 (0) | 2023.12.18 |
[MSA] 1.개요 (0) | 2023.12.18 |