Docker 사용하기 본문
* what is docker?
도커란, 컨테이너 기술을 기반으로 한 가상화 플랫폼이다.
가상화 : 물리적 자원을 효율적으로 활용하기 위해 하드웨어 공간 위에 가상의 머신을 만드는 것. 하이퍼바이저를 통해 가상의 OS를 만든다.
컨테이너 : 호스트 os의 기능을 그대로 사용하면서 프로세스를 격리해 독립된 환경을 만드는 것으로, 각각의 컨테이너는 서로 영향을 끼치지 않음!
무엇보다, 컨테이너는 하이퍼바이저를 통하지 않고 커널을 공유하기 때문에 실행 속도가 빠르다.
잘 정리된 글 링크
https://subicura.com/2017/01/19/docker-guide-for-beginners-1.html
* docker on ubuntu 20.04 LTS
* install
curl -s https://get.docker.com/ | sudo sh
cURL( client URL ) 은 command line의 data transfer tool로 오픈소스이며 다양한 프로토 콜을 지원 -> 대부분의 리눅스 배포 환경에는 미리 설치되어 있는 패지키
curl --help , or man curl 을 해보면
-s 는 silent mode로, progress meter 나 error message등을 보여주지 않는다고 되어있다.
이후 "|" 파이프 연산자로 curl silent모드로 도커 주소에서 받아온 쉘 스크립트를 최고 권한으로 실행한다
sudo usermod -aG docker 현재계정명
다시, docker 실행에는 root 권한이 필요하지만, 계정을 변경하지 않고 사용할 경우
super do , user modification append Group docker 현재계정으로, 도커의 사용자 그룹에 유저를 추가할 수 있다.
이후
docker version
실행을 통해 버전을 확인한다 ( 설치 확인 )
sudo service docker restart
로 재시작 한다 , 이후 오류가 발생하면 sudo ~ 로 실행하면 실행 된다.. 해결 방법은 아직 모르곘다
* down load image file
docker search searchword
를 통해 다운로드 할 수 있는 이미지들을 확인할 수 있다
docker pull image_NAME:latest
도커 이미지를 다운받는다, 콜론 옆에는 버전을 지정할 수 있다. ( latest가 default )
docker images
다운 받은 이미지 파일 목록을 확인해본다
docker run -it ubutntu
컨테이너 실행
exit
응 탈주
docker ps -l
docker present status , list
현재 실행중인 컨테이너를 확인해볼 수 있다
docker ps -a
docker present status abort
종료된 컨테이너도 확인해볼 수 있다
docker restart [container id] 로 되살릴 수도 있다
docker attach [container id]로 재진입할 수 있다
docker rm [NAME or ID]
제거
* making image file
이미지 : 가상 머신이나 컨테이너 또는 프로그램을 실행하는데 필요한 파일과 라이브러리, 설정 등을 가지고 있는 파일이며, 계층 구조로 이루어져 있어서 , 업데이트나 변경 사항을 적용하기에 용이하다.