목록DevOps (16)
without haste but without rest
0. 요약 몽고 디비를 컨테이너로 올리는 예시를 통해 Dockerfile 작성 요령을 다룬다. 아래 도커 파일을 예시로 각 명령어에 관해 설명하며 최종적으로 이미지 빌드와 볼륨 마운팅까지 다룬다. 진행 환경은 윈도우10이며 wsl2 에서 진행했다. 리눅스, 맥 모두 문제없을 것이라 생각한다. FROM mongo:4.4.5 ENV TZ=Asia/Seoul WORKDIR / RUN mkdir -p /mongoDB/data/ RUN chmod 777 /mongoDB/data/ RUN apt update RUN apt-get install -y net-tools COPY ./mongod.conf /etc/ EXPOSE 27017 CMD ["mongod", "--bind_ip_all", "--dbpath", "/..
컨테이너 내부에서 아래 도메인은 호스트 ip로 연결한다. host.docker.internal
WSL2 기반 docker 사용시 vmmem 프로세스 메모리 소모량 줄이기 목차 WSL2의 문제 새로운 노트북을 구입하였기에 개발 세팅을 하였다. 그리고 오늘 외출할 일이 있어 배터리만으로 사용을 하였는데 배터리 소모가 너무 빨랐다. 스펙상 17시간을 곧이곧대로 믿 meaownworld.tistory.com C:/user/user_name # .wslconfig 파일 생성 [wsl2] memory=6GB swap=0 메모리 16GB 환경에서 위 설정 적용하니 메모리 사용률 40% 내외로 유지된다.
터미널 관리자 권한으로 실행 # on bcdedit /set hypervisorlaunchtype auto # off bcdedit /set hypervisorlaunchtype off # 재부팅 필수
도커파일에 "ENV TZ=Asia/Seoul" 라인을 추가했는데도 시간이 UTC에서 변경이 되지 않는다. 리서치 해보니 alpine 이미지를 사용하는 경우 별도로 패키지를 업데이트 해줘야한다. 첫 번째 라인의 'tzdata' 패키지를 업데이트 해주고 타임존을 설정해주면 타임존 설정이 적용된다. # Dockerfile RUN apk add --update tzdata ENV TZ=Asia/Seoul How can I set the timezone please? · Issue #136 · gliderlabs/docker-alpine I tried many methods, but it still showed UTC. I tried three methods as follows: 1 RUN ln -sf /usr/..
참조 - https://subicura.com/2017/01/19/docker-guide-for-beginners-2.html 초보를 위한 도커 안내서 - 설치하고 컨테이너 실행하기 초보를 위한 도커 안내서 2번째 글입니다. 도커의 기본적인 내용을 이야기 했던 첫번째 글에 이어 실제로 도커를 설치하고 컨테이너를 실행하면서 도커 명령어를 알아봅니다. 도커를 처음 접하� subicura.com 1. 설치되어 있는 이미지 확인하기 docker images 2. 컨테이너 확인하기 # 현재 실행 중인 컨테이너 확인 docker ps # 실행하지 않고 있는 모든 컨테이너까지 확인 docker ps -a 3. 컨테이너 생성하기 docker run -i -t --name namenode centos:7 /bin/bas..
바이오스에 진입해서 가상화를 켜줬는데 해당 에러가 해결이 안된다. 구글링 하다가 스택 오버플로우에서 그럴듯한 답을 찾았다. C:\Program Files\Docker ToolBox 해당 경로로 이동해서 start.sh 파일을 에디터로 열어준다. 69번째 라인을 수정해준다. "${DOCKER_MACHINE}" create -d virtualbox $PROXY_ENV "${VM}" ↓ "${DOCKER_MACHINE}" create -d virtualbox --virtualbox-no-vtx-check $PROXY_ENV "${VM}" * 세이브 에러가 나면 메모장 새로 키고 start.sh 파일 내용 복붙하고 69번째 라인만 바꿔서 저장하고 파일 바꿔치기 해주면 된다.
0. 왜 툴박스를 사용해야 할까? 도커 데스크탑 애플리케이션은 윈도우 professional, enterprise, education 버전에서 사용이 가능하다. 윈도우 홈 버전은 Hyper-V를 지원하지 않아서 도커 툴박스를 사용해야 한다. 1. 깃헙 Docker Toolbox 링크로 접속 https://github.com/docker/toolbox/releases docker/toolbox The Docker Toolbox. Contribute to docker/toolbox development by creating an account on GitHub. github.com DokcerToolBox-19.03.1.exe 다운로드 https://github.com/docker/toolbox/releas..