본문 바로가기

Docker 사용하기 본문

카테고리 없음

Docker 사용하기

jaegomhoji 2022. 9. 14. 08:47

* what is docker?

 

도커란, 컨테이너 기술을 기반으로 한 가상화 플랫폼이다. 

가상화 : 물리적 자원을 효율적으로 활용하기 위해 하드웨어 공간 위에 가상의 머신을 만드는 것. 하이퍼바이저를 통해 가상의 OS를 만든다.

컨테이너 : 호스트 os의 기능을 그대로 사용하면서 프로세스를 격리해 독립된 환경을 만드는 것으로, 각각의 컨테이너는 서로 영향을 끼치지 않음! 

 

무엇보다, 컨테이너는 하이퍼바이저를 통하지 않고 커널을 공유하기 때문에 실행 속도가 빠르다.  

 

잘 정리된 글 링크 

https://subicura.com/2017/01/19/docker-guide-for-beginners-1.html

 

초보를 위한 도커 안내서 - 도커란 무엇인가?

도커를 처음 접하는 시스템 관리자나 서버 개발자를 대상으로 도커 전반에 대해 얕고 넓은 지식을 담고 있습니다. 도커가 등장한 배경과 도커의 역사, 그리고 도커의 핵심 개념인 컨테이너와 이

subicura.com

 

* 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

이미지 : 가상 머신이나 컨테이너 또는 프로그램을 실행하는데 필요한 파일과 라이브러리, 설정 등을 가지고 있는 파일이며, 계층 구조로 이루어져 있어서 , 업데이트나 변경 사항을 적용하기에 용이하다. 

 

Comments