도커허브에 올려져있는 이미지를 다운받기 위해서는 docker pull <image_name>:<tags>
명령어 실행 시켜줘야한다
사용해야하는 버전의 centos가 있다면 docker pull centos:7
이렇게 뒤에 tags
값을 꼭 적어줘야 원하는 버전을 다운 받을수가 있습니다
하지만 tags
값을 적어주지 않는다면 자동적으로 latest
버전을 다운로드 받으니 주의주의 또 주의 해줘야 합니다!!!
보시는 바와 같이 일반적으로 docker pull centos
를 하고 docker images
로 확인을 하면
TAG
값이 latest
인것을 확인 할 수 있습니다
docker pull centos:7
을 입력하고 docker images
로 확인을 하면 TAG
값이 7으로 보이는 장면을 보실수 있습니다
pull
을 하고 현재 로컬에 저장되어있는 image 파일을 보기위해선 docker images
를 입력하면 됩니다
image 파일을 삭제해주기 위해선 docker rmi <image_name>:<tags>
명령어를 실행합니다
docker pull centos
를 해주었다면 docker rmi centos
를 해주면 삭제가 됩니다 하지만 만약 tags
이름을 지정해서 pull
을 하였다면 docker rmi centos:7
처럼 입력을 해줘야 이미지가 삭제 된다는점 주의 하시기 바랍니다~~
도커에서 로그인이 왠말이냐~~ 도커허브에 커넥트를 하기 위해서 도커에서 docker login
명령어를 통해서 로그인을 할수 있습니다
로그인을 하면 로컬에 저장된 image 파일들을 push
하여 도커허브에 업로드가 가능합니다
그러기전에 우선 hub.docker.com 에 가서 회원가입을 진행해주시면 됩니다~
도커허브에 업로드 하기 위해서 webserver 라는 레포지토리를 생성해주었습니다
docker login
명령어를 입력하면 Username:
이라는 항목이 나옵니다, 이곳에선 도커허브의 아이디, 사진에서 보시는것과 같이 넣어주고 비밀번호는 도커허브의 비밀번호를 넣어주면 로그인이 성공적으로 되는 모습을 보실수 있습니다
미리 pull
명령어를 사용해 alpine
를 다운로드를 받았습니다(latest)
도커허브에 push
를 하기 위해서는 태그 이름을 변경을 해 줘야합니다
docker tag <image_name><tag_name> <dockerhub_ID>/<repo_name>:<변경하고싶은 태그이름>
되게 복잡해 보이지만 사실 직접 입력을 해보시면 그렇게 어렵진 않습니다
IMAGE ID는 HASH 값이라고 하는데 암호화된 sha256
방식으로 표현이 됩니다 사진에서 보시는 것을 너무 길기 때문에 앞의 일부분만 표출이 되는 것 뿐입니다~
레포지토리와 태그의 이름이 다르지만 IMAGE ID를 보면 같습니다 이는 곧 같은 파일이라는 말과 같습니다
tag
명령어를 사용하여 tag를 변경해주었으니 이제 push
명령어를 사용하여 도커허브로 업로드 해보겠습니다
Mounted frome library/alpine이란 출력을 보였습니다 성공적으로 이미지가 push
되었는지 도커허브에서 확인을 해보겠습니다
도커허브에서 확인을 한 결과 Tags에 제가 입력해서 넣은 test가 잘 올라간 모습과 2분 전 pushed 가 잘 된 모습을 보실수 있습니다.