[리눅스] 도커(Docker) 사용방법 간단 정리
페이지 정보
작성자 최고관리자 작성일21-03-02 08:04 조회2,181회 댓글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
댓글목록
등록된 댓글이 없습니다.