홍카나의 공부방

[Docker] Docker + Registry(Hub) 관련 명령어 모음 본문

Data Engineering/Docker

[Docker] Docker + Registry(Hub) 관련 명령어 모음

홍문관카페나무 2023. 6. 25. 17:20

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 실행이 가능 )

반응형