2020. 1. 31. 17:12ㆍdevops/docker
docker image 배포
이전 글과 같이 image를 배포하기 위해 save 및 load를 사용하여 tar파일로 만들어 배포할 수 있지만 옮기는데 귀찮고 파일이 크거나 도커 엔진의 수가 많다면 이미지를 파일로 배포하기 어렵습니다. 또한 도커의 이미지 구조인 레이어 형태를 이용하지 않으므로 비효율적입니다.
이를 해결하기 위한 방법은
1. docker hub
private 제한이 있지만 public으로 단순하게 psuh, pull 하면되어 매우 간단하게 사용할 수 있습니다.
이미지 저장소(Reooisutiry) 생성
docker hub에 접속한 다음 https://hub.docker.com/ 로그인 하면 아래와 같이 보입니다.
여기서 create Repository를 눌러주면 아래와 같이 이름, 설명등과 함께 만들 수 있습니다.
create 해주면 아래와 같이 만들 수 있습니다.
docker run -it --name commit_container1 ubuntu:14.04
파일을 하나 만든다음 ctrl + d로 종료합니다. commit하여 새로운 이미지를 만들어줍니다.
docker commit commit_container1 dl57934/my-first-image:0.0
// 실수로 이름 잘못 지정했을 때
docker tag [기존 이미지 이름]:[새롭게 생성될 이미지 이름]
//후에 docker에 login합니다.
docker login
// docker hub에 push
// 앞에 사용자 이름 및 뒤에 이미지 이름 docker hub와 동일해야함
docker push dl57934/my-first-image:0.0
tag 탭바를 확인해보면 push된 이미지를 확인할 수 있다.
docker pull dl57934/my-first-image:0.0
위의 명령어로 이미지를 다운 받을 수 있다.
조직, 팀 생성
docker도 github 처럼 팀을 만들어서 다른 사람들과 함께 push 및 pull을 하여 관리할 수 있습니다.
조직 만들기
docker hub 탭바에 organization을 클릭하여 create Organizations을 통해 조직을 만들 수 있습니다. 아래와 같이 조직을 만들 수 있습니다.
조직이 만들어지면 아래와 같이 멤버를 확인할 수 있고 Add Member를 통해 새로운 사람들을 초대할 수 있습니다.
teams 라는 탭바를 선택하여 팀을 만들 수 있습니다.
저장소 웹훅 추가
저장소에 이미지가 push 됐을 때 특정 URL로 http 요청을 전송하도록 설정할 수 있는데, 이 기능을 웹훅(Webhook)이라고 합니다.
저장소에 새로운 이미지가 생성됐을 때 지정된 URL로 해당 이미지의 정보와 함께 http 요청을 전송합니다. 저장소에 추가된 새로운 이미지를 각 이미지를 각서버에 배포하는 애플리케이션을 작성할 때 유용하게 활용할 수 있습니다.
'devops > docker' 카테고리의 다른 글
docker build 과정 (2) | 2020.02.02 |
---|---|
docker file 작성 (0) | 2020.01.31 |
docker 이미지 (0) | 2020.01.31 |
docker 컨테이너 자원 할당 제한 (0) | 2020.01.29 |
docker 컨테이너 log 남기기 (0) | 2020.01.26 |