본문 바로가기

Cloud/Docker

docker image load, tag, push 해주는 스크립트 너무 귀찮아서 만들었다. #! /bin/bash #variable reg=저장소주소 dir=이미지있는 위치 #load and push image for f in $dir/*.tar; do image_name=$(cat $f | docker load | awk '{print $3}') docker tag $image_name $reg/$image_name docker push $reg/$image_name done
Scouter Dockerfile 만들기 Scouter를 컨테이너로 띄워야 하는 일이 있어서 만들게 되었다. - Collector Dockerfile #베이스 이미지는 원하는 걸로 FROM ubuntu:18.04 #Scouter 폴더 옮겨준다. conf는 미리 변경해준다. COPY scouter /scouter #udp, tcp 포트 열어준다. 동일 포트로 사용할 수 있는지 모르겠는데 안전하게 이렇게 했다. EXPOSE 6100 6101 22 RUN sh /scouter/server/startup.sh - Java Agent Dockerfile FROM tomcat:8.5 ENV TOMCAT_HOME /usr/local/tomcat #conf 미리 수정 COPY agent.java $TOMCAT_HOME/scouter/agent.java COP..
Docker Container Network Docker Container는 bridge, overlay, macvlan network 등을 통해서 네트워크를 형성한다. 컨테이너 관점에서 볼 때 네트워크 인터페이스로는 IP, 게이트웨이, 라우팅 테이블, DNS등이 있다. 컨테이너 관점에서 네트워크를 살펴본다. 컨테이너 생성 시 포트는 -p 혹은 --publish 옵션을 통해 오픈할 수 있다. 포트 오픈 시 호스트의 포트와 컨테이너의 포트를 매핑해주는 룰이 생기며 다양한 예시들을 가지고 있다. Falg Value Description -p 8080:80 호스트의 포트 8080과 컨테이너 포트 80을 매핑 -p 192.168.1.100:8080:80 호스트의 포트 8080과 192.168.1.110:80을 매핑 -p 8080:80/udp 호스트의 포트..
Dockerfile 빌드 시 yum update && yum install과 yum update \ yum install의 차이 1. yum update \ yum install Sending build context to Docker daemon 8.192kB Step 1/2 : FROM centos:6.9 ---> 2199b8eb8390 Step 2/2 : RUN set -eux; yum update -y yum install -y wget && rm -rf /var/lib/apt/lists/* ---> Running in 83388cf88de3 + yum update -y yum install -y wget Loaded plugins: fastestmirror, ovl Setting up Update Process No Match for argument: install No package install available. P..
Docker Private Registry에 등록된 이미지 지우기 이미지 조회 curl -X GET [Registry Address]/v2/_catalog 이미지 태그 조회 curl -X GET [Registry Address]/v2/[Image Name]/tags/list Docker Digest 얻기 curl -v --silent -H "Accept: application/vnd.docker.distribution.manifest.v2+json" -X GET [Registry Address]/v2/[Image Name]/manifests/[Tags] | grep Docker-Content-Digest sha:~로 시작하는 애가 필요한 애다. 이미지 삭제하기 curl -v --silent -H "Accept: application/vnd.docker.distribut..
docker container의 흔적 내일 출장가야해서 서버 엎고 다시 설치하는데 제일 중요한 마스터 칭구가 자꾸.. 컨테이너의 흔적이 남아서 도커가 제대로 설치가 안됐다. 퇴근하고싶은데 퇴근 못하게 하는 흔적을 정리해놓는다. systemctl restart docker 도커가 삭제도 되고 설치도 잘되는데 restart 하는 순간 문제가 생겼다. 계속 fail이 뜨길래 뭐지..? 하다가 보니 이전 흔적이 남아있기 때문이라고 git에서 알려주더라. 그래서 임의로 파일을 삭제하려했다. rm -rf /var/lib/docker 오~ 안되는데~ 이유는 모르지만 안됐다. 정확한 이유는 이 것이였다. rm: cannot remove '/var/lib/docker/containers/7f17ef617eb891bc1f7fb90f00958779b75ee96..
내 DOCKER 저장소 만들기 회사 서버에 존재하던 저장소가 닫혀서 울고 있자 직접 구축해서 관리하라고 미션을 주셨다. 감사한 마음으로 진행한다. - docker version : 18.09.7 / OS : Ubuntu 16.04 - 먼저 도커 레지스트리 이미지를 가져온다. docker pull registry:latest - 가져온 이미지를 확인해보자. docker image ls | grep registry registry latest f32a97de94e1 6 months ago 25.8MB - /etc/init.d/docker 파일을 열어서 옵션을 추가해준다. vi /etc/init.d/docker DOCKER_OPTS=--insecure-registry :5000 아래 링크를 보면 Ubuntu 14대에서는 이런 방법을 사용해..