Ubuntu에서 Docker 실행해보기

2022. 8. 12. 10:32·Setting
728x90

INSTALL

Docker 설치(rootless 모드)

dockerd-rootless-setuptool.sh install

설치 한 후 뜨는 export 문들을 bashrc에 추가(아래 코드와 같음은 형식임)

export path = 
export DOCKER_HOST =

 

IMAGES

도커 이미지 다운받기

Docker Hub를 참조해서 원하는 docker iamge를 다운받는다.(이미 다운받을 곳이 있거나, 파일이 있으면 DockerHub를 사용하지 않아도 된다.) 

# Pytorch 최신 버전의 Docker를 받기
docker pull pytorch/pytorch:latest

# 위와 같은 코드. 기본 tag가 latest이기 때문.
docker pull pytorch/pytorch

# 원하는 버전을 받기(torch 1.5.1, cuda 10.1)
docker pull pytorch/pytorch:1.5.1-cuda10.1-cudnn7-runtime

 

다운받은 image확인

Image 다운 후,  받은 이미지를 확인하는 명령어이다.

docker images

docker images 결과

Image 삭제

일반적인 image 삭제 방법은 다음과 같다.

#docker rmi -f [지울 docker image_id]
#docker rmi -f [지울 docker image_name:TAG]

docker rmi -f df5de72bdb3b
docker rmi -f pytorch/pytorch:latest

docker image를 지운 결과

반면 오류로 인해 생성된 <none> image는 다음과 같이 지운다.

docker rmi -f $(docker images -f "dangling=true" -q)

None image를 지운 결과

 

CONTAINER

Container 생성 및 실행 

docker run [OPTIONS][IMAGE_NAME:TAG][실행할 파일]
옵션 설명
-d 백그라운드 모드
--name 컨테이너의 이름 설정
-v {호스트에서 마운트 할 경로} : {컨테이너에서 연결할 경로} 호스트와 컨테이너의 디렉토리를 연결(마운트)
심볼링링크와 유사. 도커 내에서 수정 시 호스트에서도 수정 됨. 
--gpus "device=0,1,2,3", --gpus all gpu의 일부 사용(사용할 gpu만 작성), 모든 gpu사용. 
--privileged   

위 옵션들을 사용해서 컨테이너를 실행시키면 다음과 같이 컨테이너 안에 들어가게 된다.

docker container 내부

Container 목록 확인

# 실행중인 container 확인
docker ps

# 종료된 container를 포함하여 확인
docker ps -a

container 확인하기

Container 종료

Container를 완전히 종료하기. ctrl + D 혹은 아래 명령어를 사용한다.

exit

Container 삭제

# -f is force option
docker rm -f [container_name]

기존에 존재하던 모든 container를 지운 결과

Container 밖으로 탈출 & Container에 다시 들어가기 

container 생성시 -it 옵션을 주고 생성했을 때만 사용 가능하다.

ctrl + DQ를 통해 container를 죽이지 않고 host로 돌아갈 수 있다. 

다시 들어갈 때에는 docker attach [컨테이너 이름]을 통해 들어갈 수 있다.

 

Container 저장

현재 생성되어 있는 container를 저장한다.

host에 돌아와서 사용할 수 있다.

docker commit [컨테이너 이름][저장할 이름]

참고링크

Pytorch를 위한 Docker 사용법(Pytorch 도커 사용법)

Rootless 모드를 시도한 Docker

728x90

'Setting' 카테고리의 다른 글

리눅스에서 gpu 사용량 확인하기  (0) 2023.01.12
리눅스에서 구글 클라우드 사용 위한 gsutill 설치  (0) 2023.01.11
GPU 사용 가능한지 확인하기  (0) 2023.01.09
vscode로 docker container에 연결하기, error running command remote-containers.attachtorunningcontainerfromviewlet shell server terminated  (0) 2023.01.03
vscode로 서버에 원격 접속하기  (0) 2023.01.02
'Setting' 카테고리의 다른 글
  • 리눅스에서 구글 클라우드 사용 위한 gsutill 설치
  • GPU 사용 가능한지 확인하기
  • vscode로 docker container에 연결하기, error running command remote-containers.attachtorunningcontainerfromviewlet shell server terminated
  • vscode로 서버에 원격 접속하기
bbooo
bbooo
  • bbooo
    bbooo
    bbooo
  • 전체
    오늘
    어제
    • 분류 전체보기 (142)
      • study (61)
        • 백준(BOJ) (34)
        • Programmers (15)
        • LeetCode (9)
      • AI (4)
        • Paper (0)
      • SSAC X IFFEL (4)
        • DeepML (1)
        • 밑바닥 부터 시작하는 딥러닝 (2)
      • 회고 (46)
      • Error (10)
      • Setting (15)
  • 블로그 메뉴

    • 홈
    • 태그
    • 글쓰기
    • 관리
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    두 포인터
    개발자 취업
    Counter
    set
    sort
    파이썬 과제 진행하기
    python 석유시추
    백준 2470
    문자열을 원하는 길이로
    파이썬 석유시추
    프로그래머스 석유시추
    docker
    항해99
    그리디 알고리즘
    programmers 과제 진행하기
    백준
    programmers 석유시추
    풀이 실패
    백트래킹
    투포인터
    Til
    python 과제 진행하기
    99클럽
    브루트포스
    LeetCode
    코딩테스트 준비
    파이썬
    sequence item 0: expected str instance int found
    vscode
    typeerror: sequence item 0: expected str instance int found
  • 최근 댓글

  • hELLO· Designed By정상우.v4.10.3
bbooo
Ubuntu에서 Docker 실행해보기
상단으로

티스토리툴바