본문 바로가기

docker3

Docker volume, mount 알아보기 참고 https://docs.docker.com/storage/volumes/ https://www.daleseo.com/docker-volumes-bind-mounts/ 컨테이너의 데이터는 컨테이너의 삭제와 함께 사라진다. 데이터를 영속성 있게 관리하기 위해서는 마운트를 통해 호스트 시스템에 데이터를 기록해야 한다. 이 방법은 bind mount, volume, tmpfs mount 세 가지로 나뉜다. bind mount 볼륨 개념에 대해 잘 모를때부터 사용하게 됐던 방법이고, 사용이 편리하여 주로 사용하게 되는 방법이다. 개인적인 경험으로는 로컬 환경에서는 바인드 마운트로 충분했다. 공식 document에 나오는 그림인데, 모르고 볼땐 전혀 도움이 되지 않았고, 알고 보니 한번에 이해되는 그림이었다... 2022. 8. 21.
windows 에서 linux로 파일 전달시 CRLF가 문제를 발생시킬 수 있다. 문제가 되었던 코드는 깃허브 에서 볼 수 있다. 도커/컨테이너를 활용한 컨테이너 개발 실전 입문이라는 책의 예제를 따라하던 중에 정상 동작하지 않는 예제를 만나서 고생했다. docker container를 생성해서 내부에서 cron을 통해 간단한 echo 스크립트를 실행시키는 내용이었는데, cron이 동작하지 않았다. 원인은 windows에서 작성한 파일의 개행문자가 LF(Line Feed)가 아닌 CRLF(Carriage Return Line Feed)였기 때문이고, 이것 때문에 스크립트가 먹통이었다. 인지하고 있음에도 docker와 cron쪽이 익숙치 않아 바로 해답으로 연결하지 못하고 헤매게 되었다. 이것저것 수정하다보니 중간에 정상 동작하는 경우가 있었는데 그땐 왜 됐는지 정확히 모르겠다. 아얘 .. 2021. 7. 13.
[Docker] jenkins 설치가 안될때 docker에서 jenkins 이미지를 받으려고 하면 아래와 같은 에러가 발생한다. $ docker pull jenkins Using default tag: latest Error response from daemon: manifest for jenkins:latest not found: manifest unknown: manifest unknown 해결 docker hub의 jenkins description을 보면 deprecated 되었다고 안내한다. jenkins/jenkins:lts image 링크를 누르면 새로운 jenkins repository로 안내한다. LTS를 받으려면 docker pull jenkins/jenkins:lts-jkd11 최신버전을 받으려면 docker pull jenki.. 2021. 7. 10.