내가 생각하는 도커는 이미지(스냅샷)을 가장 잘 활용할 수 있는 컨테이너 기술인것 같음
실제 카메라가 사진을 찍으면 피사체와 함께 주변 세상이 사진 안에 나타나는데, 만약 마법같이 그 사진(이미지)의 상황을 실제로 현실로 구현할 수 있다면? 그 사진을 복사해서도 구현할 수 있다면?
이런 것을 실제 컴퓨터내에서는 이미지와 컨테이너 기술을 이용해 적용할 수 있다.
도커가 제공해주는 이미지, 또는 우리가 만든 이미지를 이용해 그 상황을 컨테이너속에서 쉽고 간편하게 구현과 복제를 할 수 있다.
단, 우리가 만드는 이미지에서 모든 그림을 처음부터 그릴 수는 없고 도커에 등록된 기존 이미지 위에 덧칠해야만 한다. ( 솔루션, os 등의 기본 이미지를 도커에서 제공받을 수 있다.)
도커 설치
도커를 실습하기 위해 Linux 가상환경을 하나 생성해준다. (Virtual Box 등을 이용해서)
Mac OS의 경우 UTM 을 이용하면 됨.
나는 그냥 내 Mac Local 에다가 진행할예정 그 이유는 M1 칩의 문제인지 가상환경 위에서의 설치가 오히려 더 어려웠음.
-- 가상 환경을 했다면 어댑터의 브릿지 등 네트워크 설정등을 통하여 호스트와 통신이 가능하도록 설정 후 호스트 와 구글DNS 에 핑 명령어를 통해 통신이 되는지 확인까지 해둔다.
* 도커 설치를 위해서는 64bit , 커널이 3.1 이상 이여야됨.
Mac의 경우 그냥 도커 검색하면 애플리케이션 dmg 를 받으면 바로 설치됩니다. --> 아래 설치내용 스킵하고 앱설치하면됨
CentOS나 Ubuntu의 경우 아래 명령어를 사용해서 설치
#(Ubuntu 기준 명령어)
$ sudo apt update
#(apt-get 과같으니 apt-get으로 입력해도 됨. CentOS의 경우 yum, MacOS는 brew를 이용할것)
$ sudo apt install -y apt-transport-https ca-certificates curl software-properties-common
$ sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
$ sudo apt-key fingerprint 0EBFCD88
#(도커 사용에 필요한 패키지 및 환결설정 셋팅)
$ sudo add-apt-repository "deb [arch=amd64] https:/
/download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
#(도커에서 제공하는 Repository 추가)
$ tail /etc/apt/sources.list
마지막 tail /etc/apt/sources.list 로 Repository가 잘 들어갔나 확인해 볼 수 있다.
이곳에 Download.docker~ 가 잘 들어가있는지 확인
$ sudo apt update
$ apt-cache policy docker-ce
#(이 명령어로 docker-ce 를 받을 수 있는지 확인할 수 있다. 정상적으로 셋팅되었다면 리턴 값으로 docker 관련값이 출력 됨)
$ sudo apt -y install docker-ce
$ sudo docker version
#(설치 후 docker version 명령어로 도커가 잘 설치되었는지 확인)
--> 도커 소유권은 Root 가 가지고 있다. 이용자가 사용할 수 있게(매번 sudo를 안쳐도됨) 다음과 같이 변경해준다.
$ sudo usermod -aG docker 사용자ID입력
$ sudo systemctl enable docker
#( 시스템 실행 시 도커도 함께 실행되는 옵션으로 안넣어도됨. 시스템 실행할때마다 systemctl start 해주면 된다.)
$ sudo systemctl restart docker
$ sudo reboot
#( 시스템 enable 옵션을 넣었다면 서버 컴퓨터 재기동해준다.)
$ docker version
$( sudo 를 입력하지 않고 docker 명령어를 사용해본다.)
'IT 공부 > PaaS' 카테고리의 다른 글
[Docker] 도커 이미지 관리 (0) | 2022.10.26 |
---|---|
[Docker] Log 확인 및 컨테이너 자원 할당 (0) | 2022.10.25 |
[Docker] 도커 네트워크 기본 (1) | 2022.10.25 |
[Docker] 명령어 및 기초 1 (0) | 2022.10.20 |
[Docker] 도커 설치하기 - 1 (0) | 2021.09.02 |