https://github.com/drum-grammer/docker-pro
GitHub - drum-grammer/docker-pro
Contribute to drum-grammer/docker-pro development by creating an account on GitHub.
github.com
III. 도커 설치부터 실행 튜토리얼
도커 설치
1. 도커 공식 웹사이트에서 "Get Started"를 클릭합니다.
2. OS에 맞는 설치 파일을 다운로드 받습니다.
- MacOS의 경우 "Download for Mac"을 클릭합니다.
- Window 일 경우 "Download for Windows"를 클릭합니다.
- 다운로드한 설치 파일을 실행합니다.
도커 컨테이너 실행 시키기
1. 나의 사전 미션 폴더를 만들고 해당 폴더로 이동합니다.
cd path/to/docker-pro-wanted/mission
mkdir my-name
cd my-name
2. "Hello, World!"를 출력하는 도커 파일을 만듭니다.
vim Dockerfile
i를 눌러 편집모드로 전환 후 아래 내용을 작성합니다:
FROM alpine:latest
CMD ["echo", "Hello, World"]
ESC를 눌러 명령모드로 전환 후, :wq 입력, enter키를 눌러 Dockerfile을 생성합니다.
3. 도커 파일로 도커 이미지를 빌드합니다.
docker build -t hello-world .
(위 명령어의 의미는 "현재 디렉토리에서 Dockerfile을 읽어 도커 이미지를 만들고, 해당 이미지에 hello-world라는 tag 를 붙혀라" 입니다.)
4. 빌드한 도커 이미지를 실행합니다.
docker run hello-world
이 명령어는 hello-world라는 이름의 도커 이미지를 실행시켜 "Hello, World!"를 출력합니다.
IV. 도커 커맨드 라인 명령어 정리
Docker를 설명한다면?
컨테이너 기술, 가상화 기술
컨테이너는 가상화 기술 중 하나
호스트 운영체제 위에 여러 개의 격리된 환경을 생성
각각의 컨테이너 안에엇 애플리케이션을 실행
가상화기술은 무엇일까?
: 하드웨어 리소스(프로세서, 메모리, 저장소 등)를 추상화 하는 것
- 메모리 가상화
- 하드웨어 가상화
- 가상머신-하나의 물리적인 컴퓨터 자원(cpu,
- 컨테이너 가상화
- 네트워크 가상화
Container란 무엇일까?
하나의 물리적인 컴퓨터 자원을 가상적으로 분할하여 여러 개의 가상 컴퓨터 환경을 만들어내는 기술
이를 통해 물리적인 컴퓨터 자원을 더욱 효율적으로 사용할 수 있으며 서버나 애플리케이션 등을 운영하는데 있어 유연성과 안정성을 제공