Ubuntu 기준
> sudo apt-get install -y docker # 설치
> sudo systemctl start docker # docker daemon 시작
> sudo docker pull ubuntu:16.04
> sudo docker images
# sudo docker run --rm -it <이미지 이름:태그> <명령어>
> sudo docker run --rm -it ubuntu:16.04 bash
--rm
: 컨테이너 종료 시 컨테이너 삭제-it
: 컨테이너 내부에서 키보드 입력이 가능하도록 함-v <로컬 디렉터리>:<타겟 디렉터리>
: <로컬 디렉터리>를 도커 내부의 <타겟 티렉터리> 경로로 마운트함--name <컨테이너 이름>
: <컨테이너 이름>으로 컨테이너를 생성-w <디렉터리>
: <디렉터리>를 워킹 디렉터리로 지정--gpus all
: 도커 내부에서 gpu를 사용하려고 할 때> sudo docker ps # 현재 실행 중인 컨테이너 목록
> sudo docker ps -a # 실행 종료되었지만 삭제되지 않는 컨테이너를 포함한 목록
> sudo docker exec --rm -it <컨테이너 ID> bash
> sudo docker restart <컨테이너 ID>
> sudo docker tag <변경 전 이미지 이름:태그> <변경 후 이미지 이름:태그>
Dockerfile
을 사용하여 이미지 생성ADD
를 사용하여 로컬 컴퓨터에 존재하는 파일을 도커 이미지 내부로 복사하려는 경우, 해당 파일이 존재하는 위치에서 아래 명령을 수행해야 한다.-f <Dockerfile 경로>
옵션은 제거해도 괜찮다.> sudo docker build -f <Dockerfile 경로> -t <생성할 이미지 이름:태그> .
> sudo docker commit <컨테이너 ID> <생성할 이미지 이름:태그>
/etc/docker/daemon.json
파일을 아래와 같이 수정한다.{
"insecure-registries": [
"[IP 주소]:[Port 번호]"
]
}
> sudo docker login
> sudo docker push <이미지 이름:태그>
도커 이미지를 삭제하려면 실행 중인 컨테이너가 없어야 한다.
> sudo docker rm -f <컨테이너 ID> # 도커 컨테이너 삭제
> sudo docker rmi -f <이미지 ID> # 도커 이미지 삭제
Ctrl+p
, Ctrl+q
를 차례대로 누른다.