[ Docker Container 생성 ]
1. docker image 확인
$ docker images
* 아무것도 설치되지 않은 맨 처음의 깡통 이미지 설치
$ docker pull ubuntu:latest
2. docker container 만들기
$ docker run --gpus all -it -v [현재 컴퓨터의 원하는 경로]:[container 내 원하는 경로] -p [컴퓨터의 원하는 포트]:[container의 원하는 포트] --name [원하는 container 이름] [image이름:태그] [container가 켜지고 실행될 명령어]
ex) $ docker run --gpus all -it -v /home/user/Desktop:/home/Docker -p 8888:8888 --name tensorflow ubuntu:latest /bin/bash
--gpus : gpu를 container 내에서 사용할 수 있도록 함
-it : 컨테이너의 command를 입력하고, 볼 수 있게 해줌
-v : 컨테이너와 호스트 컴퓨터의 저장소 매핑
-p : 컨테이너와 호스트 컴퓨터의 포트 매핑 (여러 개 나열해서 사용 가능 ex. -p 8888:8888 -p 8889:8889 -p 9000:1234)
--name : 컨테이너 이름 지정
[ Docker Container 실행 ]
1. docker 상태 확인
$ docker ps -a
2. docker container 켜기
$ docker start [컨테이너명]
3. docker container 접속
$ docker exec -it [컨테이너명] /bin/bash
attach로 접속하면 exit하였을 때 컨테이너가 꺼지지만, exec는 그대로 컨테이너를 켜놓은 채로 나올 수 있음
* attach를 사용하였을 때, $ docker attach [컨테이너명]
4. jupyter notebook 켜기
$ jupyter notebook & (&는 background 실행)
5. docker container 나오기
$ exit
6. docker container 끄기 ( 꼭 끄지 않아도 됨, 그 대신 보안 관리 잘 하기 )
$ docker stop [컨테이너명]
'Setting, Error > Docker' 카테고리의 다른 글
[jupyter] jupyter notebook, lab 설치 (0) | 2022.08.23 |
---|---|
[Docker] container & image 삭제 (0) | 2022.04.01 |
[Error] systemctl start docker 에러 (0) | 2021.08.06 |