개발/Docker

    [Docker] `error storing credentials - err: exit status 1, out: `pass not initialized: exit status 1: Error: password store is empty. Try "pass init".``

    docker login을 하려고 했는데 에러가 발생했다. login을 하려면 pass라는 과정을 거쳐야 한다고 한다. docker hub와 같은 외부 저장소와 상호작용 하기 위해서는 사용자의 자격 증명을 저장해야 한다고 한다. Linux 환경에서는 도커가 pass 라는 바이너리를 찾는데 이게 없어서 나타나는 오류인 것 같다. docker login docker login: Login to a registry. docs.docker.com pass 를 추가해 주기 위해서는 아래 사이트에 설명이 나와있다. Learning Center and sign in docs.docker.com 공식문서에서는 Docker Desktop을 통해 로그인하는걸 추천한다. gpg --generate-key pass init

    [Docker] kubernetes 기초 개념

    1. 쿠버네티스란? 쿠버네티스는 배포를 위해 사용하는 오픈소스이다. 원하는 배포를 정의하는 구성파일, 배포할 컨테이너, 인스턴스 수, 스케일을 확장해야 하는지, 교체해야하는지 등을 설정할 수 있다. 그 다음 특정 도구를 사용하여 클라우드 프로바이더 또는 실제로 올바르게 구성된 우리의 자체 머신에 전달한다. 그러면 그 구성에 지정된 리소스와 배포를 생성하기 위해 쿠버네티스 구성을 적용한다. 쿠버네티스는 도커를 대신하는것이 아니다. 도커 컨테이너와 함께 작동하여 컨테이너를 어디에나 배포할수 있게 하는 것이다. 여러 머신을 위한 docker-compose라고 생각할 수 있다. 2. 수동 배포의 문제점 컨테이너가 충돌하거나 다운될 경우 새 컨테이너로 교체해야 한다. 트래픽 급증시 더 많은 인스턴스가 필요하다. ..

    [Docker] docker로 mariadb 개발환경 구축하기

    기업협약 팀프로젝트를 하면서 mariadb를 사용할 일이 있었다. 팀원들은 전에 mysql만 사용해봤기 때문에 mariadb는 로컬에 깔려있지 않았다. mysql과 mariadb는 같은 포트번호를 잡아먹기 때문에 동시에 설치하여 실행하기 위해서는 따로 포트를 바꿔줘야했다. 이러한 번거로움을 덜기위해 도커로 mariadb를 실행하여 포트번호 통일, 로컬에 설치하지 않아도 되게끔 했다. 1. mariadb 이미지 mariadb - Official Image | Docker Hub Note: the description for this image is longer than the Hub length limit of 25000, so has been trimmed. The full description can ..

    [Docker] 도커 마운트 경로 오류

    docker run -p 3000:80 -d --rm --name feedback-app -v feedback:/app/feedback -v "$(pwd)":/app -v /app/node_modules test:volumes 위 코드로 마운트를 하고 익명 볼륨으로 node_modules를 복사하려 했다. 하지만 아래와 같이 경로가 이상하게 잡혔다. 구글링을해도 찾기 원인을 찾기 힘들었고 별의별짓을 다해본것 같다. 문제는 내가 사용하는 터미널의 문제였다. 나는 GitBash를 사용했는데 이 터미널이 자동적으로 루트경로를 Git으로 잡아놓는 것이었다. 그래서 일반 cmd 터미널로 명령어를 다시 입력하니 잘 작동됬다.

    [Docker] DockerHub 사용하기

    1. 이미지를 공유하는 방법 이미지가 있는 모든 사람은 그 이미지를 기반으로 컨테이너를 만들수 있다. 물론 이는 우리가 실제로 컨테이너를 공유하지 않는다는 의미이기도 하다. (1) Dockerfile 옮기기 Dockerfile을 전달해서 전달받은 사용자가 이미지를 build하고 컨테이너를 생성하여 사용할 수 있다. (2) DockerHub GitHub와 비슷하게 Dokcer에도 이미지를 push하고 pull 할수 있는 DockerHub가 있다. 도커 허브는 공식 도커 이미지 저장소이지만 이미지를 처리하는 방법과 이미지를 저장하고 배포하는데 사용할수 있는 수천개의 다른 서비스가 있다. 나중에 배포를 하게 되면 개인저장소를 더 많이 활용할 것이다. 2. DockerHub (1) push create repo..

    [Docker] Docker 명령어

    1. attached vs detached 모든 프로세스 확인하기 docker ps -a 다시 시작 docker start 아이디 docker run 과 docker start의 차이 run으로 컨테이너를 실행하면 터미널에 접근할 수 없지만 start는 터미널에 접근할 수 있다. start는 detached모드가 디폴트이며 run은 attached 모드가 디폴트이기 때문이다. attached 모드는 그 컨테이너의 출력결과를 수신한다는 것을 의미한다. 예를 들어 콘솔에 출력되는 내용같은 것들이다. -d 플래그를 이용해 detached 모드로 접근할수 있다. docker run -d 아이디 실행중인 컨테이너에 attached 모드로 접근하는법 (1) docker attach 이름 (2) docker logs..