Shakerato

docker 기본 명령어 본문

Research

docker 기본 명령어

Shakeratto 2018. 7. 1. 17:19

도커 허브에 있는 이미지 가져오기

 docker pull haje01/caffe


이미지 실행하기 (텐서보드 제대로 사용하려면 포트를 확실히 열어줘야함)

 docker run -dit -P -p 80:80 -p 81:81 -p 8080:8080 -p 7777:7777 -p 6006:6006 -p 8888:8888 --name caffe haje01/caffe


이미지 실행하기 (advanced)

- 외부 포트인 8888로 열어주고 컨테이너의 포트 8888과 연결

- caffe라는 호스트네임(-h)

- 네트워크는 호스트와 동일 (컨테이너에 8888 ip로 ssh 직접 접속시 필요)

- 시스템의 /data 폴더를 docker container안의 /data폴더로 마운트

- 이름은 caffe, 

- 도커허브에서 가져오기 (haje01/caffe)

: docker  run -i -t -p 8888:8888 -h caffe --net=host -d -v /data:/data --name caffe haje01/caffe /bin/bash


컨테이너에 직접 ssh 연결설정

 apt-get update ; apt-get install -y openssh-server aptitude net-tools curl vim

 passwd root

[enter password]

 vi /etc/ssh/sshd_config

port 8888 #change from 22

PermitRootLogin yes #change like this

 /etc/init.d/ssh restart

 vim /root/.bashrc

/etc/init.d/ssh start # add last line


caffe라는 label의 이미지 실행하기

 docker exec -ti caffe bash


docker ps 안쓰는 image 모두 지우기

 docker rm $(docker ps -a -q) 


docker ps remove untagged images

 docker rmi $(docker images | grep "^<none>" | awk "{print $3}")


docker 이미 등록되어 있지만 실행중이아닌 이미지 실행하기

 docker ps -a

 docker start tf01

 docker attach tf01

Comments