1. Docker란?

   : Docker는 가상화를 위한 시스템 중 하나이다.  

    Oracle의 virtual box나 VMWare의 경우(이하 VM) 현재 운영체제(OS) 안에서 하드웨어를 별도로 가상화 한 후 또 다른 

   운영체제를 설치하는 것이고, Docker의 경우 하드웨어를 가상화하지 않고 운영체제(OS)만 가상화한다.

   이것은 버전과 설치환경이 다른 프로그램을 설치할 경우 VM에서는 OS를 환경이 다른 만큼 새로 설치해서 

   셋팅해야되고 Docker는 추가로 OS를 설치하지 않아도 Container만 추가로 설치해주면 된다.

   그렇기 때문에 더 작은 용량으로 효율적으로 사용할 수 있다.

     다른 사람들이 만들어 놓은 환경을 다운로드해서 그대로 사용할 수 있어 좋다.


2. Docker 설치

   1) Docker hub 사이트 방문 (여기서는 윈도우 10 기준으로 설명한다. )

      : https://hub.docker.com/editions/community/docker-ce-desktop-windows

    


   

    2) 회원가입 후 다운로드 클릭

       



    3) 기본설치

        : 다운로드한 Docker Desktop Installer.exe 파일을 실행하여 기본설치를 한다.

       


    4) kitematic 설치 (컨테이너를 쉽게 설치할 수 있는 GUI 툴)

      - 설치 후 우측 아래의 고래 아이콘 클릭 후 툴바에 나오는 kitematic을 클릭하면 다운로드 창이 뜬다.

      

     


          - 다운로드를 클릭하면 zip파일로 내려받아지는데 압축을 풀고 Kitematic폴더를 바로 위 메시지에서 

             알려주는 것과 같이 C:\Program Files\Docker\ 하위에 붙여넣는다.

          - 그런다음 우측 아래의 고래 아이콘 클릭후 나오는 툴바의 Kitematic을 클릭하면 아래와 같은 툴이

             실행된다.

             


3. Docker 운영시 필요한 명령어 및 기타오류(윈도우 실행창에서 cmd를 치고 cmd창을 띄워 입력한다.)

   참고) 위 Kitematic에서 프로젝트 관리툴인 openproject container를 설치 후 예제 명령어를 구성해본다.)

  1) 현재 docker이미지 정보 보기 : docker ps -a


  2) Docker container 시작 : docker start [docker ps -a 치고 나오는 결과 제일 우측의 NAMES입력]

예) docker start openproject


  3) docker 리눅스 콘솔 접속 : docker exec -it [위 cmd창 결과 제일 왼쪽 CONTAINER ID] /bin/bash

예) docker exec -it 507f360d641e /bin/bash (안되면 /bin/bash 대신 sh 또는 /bin/sh 를 입력해본다)


4) 윈도우와 docker 리눅스간의 폴더 공유 (C:\public 폴더를 만들고 이 폴더를 공유하고자 할 때)

: docker run -v C:/public:/home/dockerpub -it driveup/openproject:latest bash

*설명 :
- C:/public : 공유할 윈도우 폴더
- /home/dockerpub : docker에서 접근할 경로 (리눅스 창에서 /home/dockerpub 로 공유됨)
- driveup/openproject:latest : docker ps -a 명령어 치고 나오는 IMAGE명 (위 cmd창 참조)

    

   5) docker 리눅스 상에서 yum update 시 오류      

 Error: Cannot retrieve repository metadata (repomd.xml) for repository: [이 부분은 제각각]. 

         Please verify its path and try again

      해결방법 : /etc/yum.repos.d 폴더로 들어가서 위의 [이 부분은 제각각] 을 포함하고 있는 파일을 찾아서

enable=1을 0으로 변경한 후 다시 시도하면 됨.


6) docker 컨테이너 삭제

: docker rm [위에 나오는 CONTAINER ID]

예) docker rm 507f360d641e ==> 한칸 띄우고 컨테이너ID 연결해서 적으면 여러개 동시 삭제 가능


7) docker image 삭제

: docker images 명령으로 repository의 이미지 리스트 확인 후에 ==> docker rmi [리스트에 있는 IMAGE ID입력]



어때요? 도움이 많이 되셨나요? ~~~~~~~



+ Recent posts