Back-end

도커(Docker)

anodos 2023. 12. 22. 08:43

리눅스 컨테이너

go 언어로 작성 

2013년 최초 발표

https://www.docker.com/

 

Docker: Accelerated Container Application Development

Docker is a platform designed to help developers build, share, and run container applications. We handle the tedious setup, so you can focus on the code.

www.docker.com

 

docker engine을 능숙하게 다루는게 핵심

 

1.1. 가상머신과 도커 컨테이너

 

가상머신

게스트 OS

하이퍼바이저

호스트OS

서버

 

도커 컨테이너(성능 손실이 거의 없음, 용량도 줄어 듦)

도커 엔진

호스트OS

서버

 

1.2 도커 사용이유

- 애플리케이션의 개발과 배포가 편함

- 여러 애플리케이션의 독립성과 확장성이 높아짐

  (마이크로서비스)

 

Centos 7 다운로드

https://mirror.kakao.com/centos/7.9.2009/isos/x86_64/

 

CentOS Mirror

 

mirror.kakao.com

 

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/

 

Install Docker Desktop on Windows

Get started with Docker for Windows. This guide covers system requirements, where to download, and instructions on how to install and update.

docs.docker.com

 

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

[호스트 포트]:[컨테이너 포트]

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

반응형