docker ps (docker ps [OPTIONS])
로컬 도커 컨테이너 리스트를 보여준다
--all : 모든 컨테이너를 보여준다
--filter : 입력 값에 따른 필터링된 결과를 보여준다
--format :
--last N : 최근에 생긴지 N번쨰 컨테이너를 보여준다 default = -1 (모두)
--no-trunc :
--quiet : 컨테이너의 ID만 보여준다
--size : 컨테이너의 총 사용 용량을 보여준다
docker images (docker images [OPTIONS] [REPOSITORY[:TAG]])
로컬 도커 이미지 리스트를 보여준다
--all : 모든 이미지를 보여준다
--digests : digests도 보여준다
--filter : 입력 값에 따른 필터링된 결과를 보여준다
--format
--no-trunc
--quiet : 이미지의 ID만 보여준다
docker pull (docker pull [OPTIONS] NAME[:TAG|@DIGEST])
도커 허브에 올라가 있는 이미지를 로컬 도커에 다운받는다
--all : 해당 레포지토리의 모든 tagged 이미지를 다운받는다
--disable-content-trust : 이미지를 인증받지 않고 다운받는다
--platform : 서버가 다중 플렛폼을 지원하는 경우 플렛폼을 설정한다
--quiet : 출력내용을 조금 보여준다
docker run (docker run [OPTIONS] IMAGE [COMMAND] [ARG...])
docker run -itd --gpus '"device=1"' --name yangro --volume /home/ubuntu/share:/home/tf --publish 8888:8888 -p 6666:6666 my_image bash
도커 이미지를 가지고 컨테이너를 생성한다
--cpus : 할당할 CPU 개수를 정한다
--gpus : 할당할 GPU 개수를 정한다 --gpus all 모두할당
--memory : 메모리 제한을 설정한다
--name : 만들어질 컨테이너의 이름을 설정한다
--pull : 컨테이너를 생성하기 전 설정 이미지를 도커허브에 업로드한다
--rm : 컨테이너를 나오면 자동으로 종료한다
--publish : 로컬포트와 컨테이너의 포트를 연결한다 -p 8888:8888/tcp
--volume : 로컬폴더와 컨테이너의 폴더를 연결한다 -v /home/ubuntu : /home/ubuntu
--tty : 가상 tty를 연결한다 -t
--interactive : attach 상태가 아니여도 STDIN 을 유지한다 -i
--detach : 컨테이너를 백그라운드에서 실행하고 컨테이너 아이디를 프린트한다 -d
--ipc=host : 컨테이너 내부에서 pytorch를 실행시키면 메모리 할당 에러가 나기 때문에 컨테이너가 host와 같은 ipc namespace를 사용하도록 설정해야한다. IPC (POSIX / SysV IPC) 네임 스페이스는 명명 된 공유 메모리 세그먼트, 세마포어 및 메시지 큐를 분리한다.
docker exec (docker exec [OPTIONS] CONTAINER COMMAND [ARG...])
실행중인 컨테이너에 새로운 명령어를 실행한다
-itd : interactive tty detach
docker attach (docker attach [OPTIONS] CONTAINER)
실행중인 도커 컨테이너에 표준 입출력으로 연결한다
docker bulid ( docker build [OPTIONS] PATH | URL | -)
도커파일로부터 이미지를 생성한다
docker stop (docker stop [OPTIONS] CONTAINER [CONTAINER...])
실행중인 컨테이너를 정지한다
--time : 정해진 수만큼 뒤에 컨테이너를 정지한다 -t (default 10)
docker commit (docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]])
docker commit -author yangro 컨테이너이름 저장할이미지이름
도커 컨테이너를 새로운 이미지로 생성한다
--author : 제작자 이름을 넣는다 (ex : asdasd@asd.com)
--change : 생성되는 이미지에 도커파일 명령어를 적용한다
--message : 커밋 메세지를 설정한다
--pause : 커밋중에 컨테이너를 정지시킬지 설정한다 (default True)
docker push (docker push [OPTIONS] NAME[:TAG])
도커이미지 또는 repository를 도커 hub에 등록한다
--all-tags : repository에 테그되어있는 모든 이미지를 등록한다
'Machine Learning > ML Tool' 카테고리의 다른 글
Linux 자주 사용하는 명령어 (0) | 2021.06.12 |
---|