Docker Basic Command

2019-05-03

Docker Hub

https://hub.docker.com/

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
dockerraspberry pi

iOS / CTCarrier on iOS 12

iOS / Swift Error throw, throws, try, catch