Docker
Docker, 도커 & 쿠버넷 많이 들어보고 봤지만 잘 모르는 것들 중 하나...
리눅스 응용 프로그램들을 컨테이너로 실행하고 관리하는 오픈 소스 프로젝트, go언어로 작성됨
도커를 사용하면 애플리케이션을 신속하게 구축 테스트 배포가능하게 해준다고 한다.
설치 방법
1. 인스톨러 다운
Get Started | Docker
Get started with Docker Desktop and join millions of developers in faster, more secure app development using containers and beyond.
www.docker.com
2. 인스톨러 실행, Window Install로 다운 후 인스톨러 실행
use WSL 2 instead of Hyper-V 옵션
컨테이너는 내부적으로 호스트 OS의 커널을 사용한다.
하지만 결과적으로 컨테이너로 리눅스 OS를 띄우기 위해서는 호스트OS에 리눅스가 필요하다.
윈도우에서는 보통 WSL을 사용해 리눅스OS를 사용하는데, 도커 데스크톱은 이를 Hyper-V를 통해 지원한다.
-> 그렇다고 하는데 결과적으로 뭐 리눅스를를 어떤 방식으로 지원할지 선택하란 것, 상관없어보이니 체크하고 넘어감 ~
3. 설치
재시작하란다. ㅜㅜ
1. 도커 데스크톱 실행
2. 회원가입 or 로그인
3. 컨테이너 생성
애플리케이션에게 독립적인 환경을 제공하기위한 컨테이너를 생성해보자.
우측에 How do I run a container? 와 같이 안내를 제공해주는데, 천천히 읽으면서 따라가면 아래와 같이 컨테이너가 생성된다.
8088 포트로 접속해보자. 아래와 같이 뜨면 첫 번째 컨테이너 생성에 성공한 것이다.
docker 예제 파일 다운
getting-started/app at master · docker/getting-started · GitHub
getting-started/app at master · docker/getting-started
Getting started with Docker. Contribute to docker/getting-started development by creating an account on GitHub.
github.com
docker-compose
https://velog.io/@baeyuna97/Docker-compose-%EB%9E%80
Docker-compose 란
이유 1. docker 보다 간편하다.모든 과정을 도커 명령어를 cli에 한줄 한줄 작성하여 실행하는 것보다한번에 docker-compose.yaml 파일에 작성하여 간편하게 사용가능하다.마치 requirement.txt 같은 것 같다.
velog.io
docker-compose up -d
docker-compose up
실행 중.
- Window
Get Started | Docker
Get started with Docker Desktop and join millions of developers in faster, more secure app development using containers and beyond.
www.docker.com
- Ubuntu
Install Docker Engine on Ubuntu | Docker Docs
Install Docker Engine on Ubuntu
Jumpstart your client-side server applications with Docker Engine on Ubuntu. This guide details prerequisites and multiple methods to install Docker Engine on Ubuntu.
docs.docker.com
도커 이미지 생성
0부터 시작하는 Docker 공부 - Docker Image 생성하기 (velog.io)
0부터 시작하는 Docker 공부 - Docker Image 생성하기
Docker Image 생성하기 & Docker File 옵션 ( 22.08.18 )
velog.io
도커 이미지 생성2
도커 이미지 생성하기 | 콥 노트 (gitbook.io)
도커 이미지 생성하기 | 콥 노트
도커 이미지로 컨테이너를 만들며, 어떤 흐름으로 도커가 동작하는지 배워보자.
ajdkfl6445.gitbook.io