RedMeta

docker whale

제가 정말정말 추천하는 docker 입니다

가상머신에 이어 클라우드 시대가 오고 새로운 기술인 컨테이너도 등장했어요

Docker가 바로 컨테이너 기술 중 하나입니다

리눅스 컨테이너 기술 부분에서는 업계 표준이라고 볼 수 있어요

가상화의 한 종류이며 특정 환경을 구축하는데 드는 비용과 시간, 인력을

획기적으로 줄여줄 수 있어요



간단한 테스트를 하려고 하는데 해당 환경을 구축하려면 시간이 어마어마하게 들잖아요..

Ubuntu CentOS 운영체제 설치에 지친 1인..

DevOps 기술 이라고도 하는데요

데브옵스는 소프트웨어의 개발과 운영의 합성어 입니다

소통과 협업을 통해 이뤄가는 개발 환경, 문화 만큼 이러한 환경이 중요합니다

개발 / 테스트 / 스테이징 / 릴리즈 환경을 하나로 통일하여 관리합니다

DevOps 도구는 Chef, Puppet, Ansible 등이 있는데 docker가 1위입니다

2007년 구글이 내부적으로 사용하기 위해 Process Containers 를 발표했는데

이 기능은 곧 cgroups 라는 이름으로 리눅스 커널에 추가되었습니다

이 cgroup을 이용하여 만든 것이 바로

LXC(Linux Containers) 기술!

Docker를 만들 기초가 되는 기술입니다!

구글과 아마존에서도 도커를 지원하고 있습니다

이렇게 범용성도 넓고 사용자들도 많아서 사용할 수 있는 소프트웨어 패키지, 이미지들이 넘쳐납니다

도커가 비록 리눅스의 기술이지만 윈도우에서도 구동을 할 수 있습니다

이제 도커의 사용 방법을 알아보도록 할까요?

https://www.docker.com

Empowering App Development for Developers | Docker

Learn how Docker helps developers bring their ideas to life by conquering the complexity of app development.

www.docker.com

도커의 공식 사이트 입니다

설명과 다운로드를 볼 수 있으니 참고해 주세요


도커는 컨테이너라는 기술을 이용한 소프트웨어입니다.

1. 도커를 이용하면 개발환경에 구에받지 않고 손쉽게 내가 사용하던 개발환경을 구축할 수 있다.
2. 도커를 이용하면 여러개의 독립된 프로세스를 띄워 마이크로서비스가 가능해진다.
3. 도커를 이용하면 배포가 쉽고 수정도 쉽다.
4. 도커는 일반적인 Hypervisor가상화 방식과는 다르게 경량 가상화로 실행이 빠르다. 그로 인해 한개의 서버만 있으면
여러개의 서비스(위에서 말한 마이크로서비스)가 가능해지므로 불필요한 서버 확장이 필요없다.(금전적으로 이득)
5. 도커를 이용하면 여러개의 프로세스(컨테이너)관리가 쉬워진다.

쉽게 말해서는 가상 공간에 OS와 JAVA서버, nodejs, FTP, DB, Flask, Django 등의
서비스를 올려주고 사용할 수 있게 만들어 주는 거예요


이제 도커를 설치해서 실질적으로 사용해 볼게요

아래의 링크에서 운영체제에 맞게 다운받아 주시면 됩니다

https://hub.docker.com/?overlay=onboarding&step=download

Docker Hub

hub.docker.com

Get Started! 도커를 시작해 봅시다!

Docker Hub 에 먼저 가입 후 운영체제에 맞게 다운받아 주세요

나중에 Repository 사용시에도 계정이 필요합니당

설치할 때 화면에 직관적으로 잘 나와 있어서 좋은 것 같아요

그냥 도커가 시키는 데로 해주세요


맥os 의 경우는 Application을 설치하는 형식이라기 보다

완성된 패키지를 내 PC 로 가져온다는 느낌이죠? ㅎㅎ

나중에 패스워드를 물어볼 수도 있대요 ㅎ

Get started with Docker
in a few easy steps!

이제 Docke를 구동하기 위해 몇가지 스탭이 더 남았다고 알려주고 있네요

2분 정도만 더 쓰시면 됩니다

아래 화면 부터는 윈도우 화면이예요

윈도우 환경에서도 설치해 보았는데

다른 점이 몇가지 보여서 설명드릴게요

가상화 환경을 사용하기 위해 Hyper-v 와 윈도우에서 경량 가상화 기술로

리눅스를 사용하기 위해

WSL2(Windows Subsystem for Linux) 도 같이 다운 받아주세요

아래의 링크에서 Microsoft 공식 사이트에서 제공하는 리눅스 커널 업데이트를 받을 수 있어요

ARM 용은 따로 제공하고 있으니 잘 읽어보시고 다운로드 해주세요

https://docs.microsoft.com/ko-kr/windows/wsl/wsl2-kernel

WSL 2 Linux 커널 업데이트

WSL 2 Linux 커널을 수동으로 업데이트하는 방법에 대한 지침입니다.

docs.microsoft.com

최신 WSL2 Linux 커널 모듈이 필요합니다

Docker 를 윈도우에서 사용하기 위해서는 필수이니 꼭 설치하세요!

이것까지 설치하시고 Docker를 실행해 주면 됩니다

아까 도커 허브에서 SignUp 했던 계정을 써주시면 됩니다

없으시면

hub.docker.com

링크에서 가입을 먼저 해주세요

도커앱에서도 똑같이 진행해 주면 됩니다

맥이나 윈도우나 비슷하더라고요



위에서 시키는대로 해주면 됩니다

터미널도 그냥 띄워줘서 클릭만 해주면 타이핑도 필요없이 다 쳐지더라고요

완전 편해요!👍

자 이제 Docker 설치가 끝났습니다!

도커에는 이미지랑 컨테이너라는 개념이 있는데 다음 시간에도 이미지를 불러오고 컨테이너를 만드는 과정을 해볼 거지만

간단하게 이미지와 컨테이너 개념을 설명하자면 이렇습니다

이미지

- 서비스 운영에 필요한 프로그램, 소스코드, 실행파일 등을 포함
- 저장소에 Push/Pull

컨테이너

- 이미지를 실행한 상자

다음 시간에는 도커를 실질적으로 어떻게 사용하는지 알아보도록 할게요

감사합니다

좋은 하루 보내세요👻

공유하기

facebook twitter kakaoTalk kakaostory naver band