[Docker] Docker + Registry(Hub) 관련 명령어 모음
1. docker tag {image_ID}:{tag} {username}/{image_ID}:{tag}
// tag 명령어로 이미지의 별칭을 만들어주었음. ( 이름을 바꾸는 것이 아님. )
// image 이름 자체는 REPOSITORY 이름과 TAG로 구성됨 ( ex : hongcana/hello-world-docker:latest )
// docker image 이름의 tag(:)는 Docker image의 version을 나타내는 문자열 ( default 값은 latest )
// docker image 이름에서 공식 이미지들의 경우에는 Account ID나 네임스페이스가 없음 ( ex : ubuntu:18.04, node:alpine )
2. docker login --username={username} // username에 본인 docker hub 아이디를 기입하여 로그인
( 추가적으로 password를 체크하는 프롬프트가 나올 것이다. )
3. docker push {image_name} // image_name에 push하고자 하는 image를 작성하여 push
4. docker pull {주소} // 주소에 pull하고자하는 repo이름 입력
5. docker image ls로 이미지 이름 체크, docker run으로 실행
// docker run에서 p 옵션으로 포트를 맵핑할 수 있고, v 옵션으로 volume을 맵핑할 수 있음.
6. docker version으로 현재 Docker Client와 Server의 정보를 확인할 수 있음.
(여기서 나오는 server의 정보가 docker engine의 정보)
7. docker start {컨테이너 이름 or ID}로 만들어진 Container를 실행할 수 있음.
8. docker stop, restart, pause, rm 등도 위와 동일
9. docker image ls, docker image rm : 등록된 docker image들과 image를 remove하는 명령어
10. docker run : docker image로 부터 docker container를 처음 실행할 때 사용하는 명령어
( -d 옵션을 주면 터미널에 로그를 남기지 않는 백그라운드, detach 실행이 가능 )