잘못된 정보가 있다면, 꼭 댓글로 알려주세요(비로그인 익명도 가능).
여러분의 피드백이 저와 방문자 모두를 올바른 정보로 인도할 수 있습니다.
감사합니다. -현록
목록Study/Docker (8)
현록의 기록저장소
[개요] [volume mount의 문제] [volume mount의 문제 해결] [실행과 상대 경로의 문제] [실행과 상대 경로의 문제 해결] Docker container cannot make log file [개요] 호스트에서 실행할 때는 로그를 잘만 생성하는데, 이걸 컨테이너에서 실행하면 로그를 생성하지 못하는 경우가 있다. 특히 Dockerfile에서 USER ~로 유저를 전환해서 실행할 때 이런 문제에 직면하는 경우가 있다. [volume mount의 문제] 먼저 컨테이너 실행 예시를 위해 Dockerfile과 docker-compose.yml을 가져왔다. 정말 별거 없는 심플한 상황을 만들었다. Dockerfile FROM ubuntuRUN mkdir /mybindRUN adduser use..
처음 Docker를 배우는 사람들은 막막할 수도 있다. 자꾸 뭔가 새로운 명령어와 파일을 작성하고 사용해서... 가상화와 레이어 개념도 말이 개념 이해지, 이게 된다고?? 싶을 수도 있고. [Study/Docker] - Dockerfile 작성 (Dockerfile로 배포) 앞서 Dockerfile 작성에서는 라이브러리의 이미지에서 컨테이너를 생성하여 가상 OS를 사용하는 작업을 넘어 그 이미지에서 원하는 작업을 하도록 짠 Dockerfile을 통해 자신의 이미지를 빌드하고, 이 이미지를 컨테이너로 만들어 사용했었다. 그러기 위해 docker run 명령을 수행했다. 필요에 따라 옵션을 주었고. docker build --no-cache -t 생성될이미지명:태그 Dockerfile경로docker imag..
Docker의 계층(Layer)형 구조와 가상화에 대한 이론 내용을 깨우쳤다면, 이제 Docker를 제대로 응용할 차례다. 앞서 본 Docker의 명령어들은 라이브러리에서 원하는 이미지를 내려받고, 실행해보는 것이었다. 이제 Dockerfile을 작성함으로써, 내가 원하는 레이어들을 쌓은 최종이미지를 빌드하여 Docker로 프로젝트를 배포하는 예제를 볼 것이다. (Dockerfile 작성(이미지 빌드)이 왜 프로젝트 배포로 이어지는 것인지는 [두 번째 예시]에 조금 더 언급) 원하는 환경을 구상해본다. [첫 번째 예시] 1. 이미 빌드된 파일을 바로 구동환경에서 실행 구동환경에 맞는 빌드된 파일을 준비해놨으니, 빌드과정이 없어 시간이 대폭 줄어든다. 하지만 해당 파일을 Dockerfile과 함께 제공할 ..
[Volume과 Bind Mount] ㆍVolume: 도커가 관리할 수 있도록 디렉토리를 생성하고, 이것을 컨테이너에 마운트. ㆍBind Mount: 호스트에 존재하는(도커가 관리하지 않는) 디렉토리를 컨테이너에 마운트. [Volume 관련 명령어] 관련 명령어 조회 $ sudo docker volume Usage: docker volume COMMAND Manage volumes Commands: create Create a volume inspect Display detailed information on one or more volumes ls List volumes prune Remove all unused local volumes rm Remove one or more volumes Run 'd..
[Docker 실행] $ sudo docker run [옵션...] 컨테이너명이나ID 명령어 [명령어의매개변수...] 명령어를 생략하면, 이미지에서 기본으로 실행되도록 지정된 명령어가 실행됨 $ sudo docker run -d -p 53306:3306 -e MYSQL_ALLOW_EMPTY_PASSWORD=true --name mymysql mysql ㆍ-d: detached 상태(백그라운드)로 실행. ㆍ-p: 포트 연결. ex) 호스트의 53306 포트를 컨테이너의 3306 포트와 연결 ㆍ-e: 컨테이너에 환경변수 적용. ㆍ--name: 컨테이너의 이름을 지정. (지정하지 않을 경우 랜덤으로 생성) 1feea090d373769784c44cfc8a9818813cc2b6acddc0337914cc29512b..
[갖고있는 이미지 조회] $ sudo docker images REPOSITORY TAG IMAGE ID CREATED SIZE centos latest 300e315adb2f 3 months ago 209MB [Docker Hub에서 내려받을 수 있는 이미지 검색] $ sudo docker search 검색어 NAME DESCRIPTION STARS OFFICIAL AUTOMATED centos The official build of CentOS. 6484 [OK] ansible/centos7-ansible Ansible on Centos7 133 [OK] consol/centos-xfce-vnc Centos container with "headless" VNC session… 127 [OK] jdea..