노하우24 메인게시판

[리눅스] 도커(Docker) 사용방법 간단 정리

페이지 정보

작성자 최고관리자 작성일21-03-02 08:04 조회2,186회 댓글0건

본문

​1. 개인 저장소 만들기

 

   (1) 일단 레지스트리(저장소) 이미지를 다운 받는다.

   # docker pull registry:latest

 

   (2) 저장소 이미지를 실행 시킨다.

   # docker run --name personal-registry -d -p 5000:5000 -v /media/data/registry:/var/lib/registry registry

(registry 이미지를 실행한다. 로컬 포트 5000번을 도커 이미지로 연결 시키고, 로컬 디렉토리 /media/data/registry를

         도커 이미지의 /var/lib/registry로 연결 시킨다)

 

 

 

2. AMD GPU 버전의 이미지 구하기(https://hub.docker.com/r/halo9pan/fglrx/)

 

    (1) 원본 이미지 획득

     # docker pull halo9pan/fglrx

 

    (2) 컨테이너 생성 ( bash 쉘 실행 )

     # docker create -t -i --name=myamdgpu --hostname=ubuntu --device /dev/ati/card0:/dev/ati/card0 halo9pan/fglrx bash

 

    (3) 컨테이너 시작

     # docker start -a -i myamdgpu

 

 

 

3. 컨터이너에서 작업을 완료 후, 이미지 생성

 

    (1) 컨터이너 빠저 나옴 (exit 등을 통해서)

     # docker ps -a 하면, 컨터이너 ID가 나옴 (예: ea7ad8b20107)

 

    (2) 이미지 생성

     # docker commit ea7ad8b20107(컨터이너ID)  amdgpubase

        (컨테이너ID를 amdgpubase 라는 이름의 이미지로 생성)

 

 

4. 개인 저장소에 저장 하는 방법

 

    (1) tag 생성

     # docker tag amdgpubase(이미지이름)  172.16.2.132:5000/amdgpubase

        (172.16.2.132:5000 은 개인 저장소의 IP와 포트번호임)

 

    (2) 이미지 push

     # docker push 172.16.2.132:5000/amdgpubase

 

    (3) 이미지 push 완료 후, tag 삭제

     # docker rmi 172.16.2.132:5000/amdgpubase

 

 

5. 개인 저장소에서 이미지 받아오는 방법

 

    (1) 개인 저장소 이미지 목록

    # printf "GET /v2/_catalog HTTP/1.0\n\n" | nc localhost 5000 

 

    (2) 이미지 실행

     # docker run 172.16.2.132:5000/amdgpubase

 

    (3) 이미지 받아오기

     # docker pull 127.0.0.1:5000/amdgpubase

 

6. 이미지 전송에 에러가 발생할 경우...

 

   (1) 데비안이나 우분투에서는

       /etc/default/docker 에서

        DOCKER_OPTS=--insecure-registry 172.16.2.132:5000

      행을 추가한다.

 

   (2) 혹은 /lib/systemd/system/docker.service 파일에서

        ExecStart=/usr/bin/dockerd --insecure-registry 172.16.2.132:5000 -H fd://

       처럼 수정한다.

 

   (3) 데몬을 다시 시작 한다

       # /etc/init.d/docker restart   혹은   systemctl start docker.service

 

 

댓글목록

등록된 댓글이 없습니다.