Setting, Error/Docker

Docker container 생성 및 실행

Juheon Kwak 2022. 3. 24. 20:00

[ 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 [컨테이너명]