Docker Hub
summary
- docker가 실행되고 로그인 된 상태에서 다음 커맨드를 실행할 수 있음
Pull Docker Repo
docker pull susany/tutorials:rpi
# example
# docker pull [user name]/[repo name]:[tag name]
# or
# docker pull raspbian/stretch
Start Docker Repo
docker run -d -p 32808:22 -P --name rpi susany/tutorials:rpi /usr/sbin/sshd -D
- ‘susany/tutorials:rpi’ repo를 ‘rpi’라는 이름으로 실행한다.
- repo를 실행할 때 sshd도 함께 실행한다.
- -P: docker image 생성시에 설정되어있는 PORT를 모두 오픈한다는 옵션
- -v: 링크할 로컬 폴더를 뒤에 나열한다는 옵션
Show Process List
Docker Container 상태 확인하기
docker ps -a
result
CONTAINER ID | IMAGE | COMMAND | CREATED | STATUS | PORTS | NAMES |
---|---|---|---|---|---|---|
798a1b1e321e | susany/tutorials:rpi | “/usr/bin/entry.sh /…” | 24 minutes ago | Up 24 minutes | 0.0.0.0:32808->22/tcp | rpi |
Connect to ‘rpi’ Container
ssh -p [port] [username]@127.0.0.1
# example
# ssh -p 32808 pi@127.0.0.1
Stop ‘rpi’ Container
docker stop rpi
Start ‘rpi’ Container
docker stop rpi
Commit ‘rpi’ Container
‘rpi’ container를 지정한 repo에 덮어씌우거나 생성한다.
docker commit rpi susany/tutorials:rpi
Push Docker Repo
지정한 repo를 docker hub에 저장한다.
docker push susany/tutorials:rpi
tips
SSH 로그인 자동화
ssh public key를 카피한다.
ssh-copy-id -p 32808 pi@127.0.0.1