본문 바로가기

Docker/Docker file 사용법 익히기6

[Docker File 익히기] 6. EXPOSE와 ENV, WORKDIR 명령어 사용해보기 반갑습니다!이번 포스트에서는 EXPOSE 명령어부터 살펴보도록 하겠습니다 ^^EXPOSE 명령어는 docker 컨테이너의 특정 포트를 외부에 오픈하는 설정입니다 지금까지 주로 $ docker run 명령시 -p 옵션을 통해서 설정을 했었는데요docker run -p 옵션은 컨테이너의 특정 포트를 외부에 오픈하고,해당 포트를 호스트 PC의 특정 포트와 매핑을 시키는 기능을 합니다 ^^ 주로 다음과 같은 예시 코드를 사용했었는데요$ docker run -p 9999: 80 ~호스트 PC의 9999번 포트로 접근한 데이터 패킷을 컨테이너의 80번 포트로 전달해주는 것까지-p 옵션 하나로 해결이 되었던 것이었습니다 ^^!! 이에 반해 EXPOSE는 컨테이너 생성시 특정 포트를 외부에 오픈하는 것만 설정을 하는 .. 2024. 8. 14.
[Docker File 익히기] 5. ENTRYPOINT와 RUN 명령어 사용해보기 반갑습니다! 이번 포스트에서는 Dockerfile 주요 명령어 중ENTRYPOINT와 RUN를 살펴보도록 하겠습니다 ^^  ENTRYPOINT는 docker run 명령시 함께 기재되는 CMD 명령에 의해 덮어씌워지지 않습니다우선순위로 보자면, ENTRYPOINT가 선순위를 가진다고 할 수 있고,ENTRYPOINT가 기재되어 있는 상황에서 docker run 명령시 CMD 명령어를 병기하면해당 CMD 명령을 이 ENTRYPOINT의 명령 인자로 받게 됩니다 ^^  따라서 ENTRYPOINT에는 컨테이너 실행시 반드시 실행되어야 하는 명령어를 기재합니다그리고 별도로 각 컨테이너 생성시 필요한 인자는docker run 명령어 뒤에 붙이는 식으로 활용하기도 합니다 ^^   저번 시간에 미리 만들어둔 docke.. 2024. 8. 14.
[Docker File 익히기] 4. docker logs, kill 명령어와 CMD 변경 사용해보기 반갑습니다!이번 포스트에서는 가끔 사용 되는 docker 명령 두 개와CMD 변경에 대해서 알아보겠습니다 ^^    먼저 $ docker logs [컨테이너ID 또는 이름]명령어를 사용하면 로그를 조회할 수 있습니다 ^^ 현재 해당 컨테이너의 안에는 apache 웹 서버가 구동 중이기 때문에GET 방식의 HTTP 로그가 조회되는 것을 볼 수 있겠습니다!    두 번째는 $ docker kill [컨테이너ID 또는 이름] 명령어입니다 ^^ 컨테이너 구동을 중지시키는 명령어로 docker stop이 있었는데요docker stop은 현재 컨테이너를 즉시 중단하진 않고,현재 실행중인 단계까지는 기다린 후에 중지를 시켰기 때문에해당 명령어를 입력하면 몇 초정도 기다린 다음에 처리가 되는 것을 알 수가 있었습니다 .. 2024. 8. 14.
[Docker File 익히기] 3. LABEL과 COPY 명령어, docker inspect 사용해보기 반갑습니다!저번 포스트에서 FROM 명령어를 이용해서아주 간단하게 Dockerfile을 생성했었습니다 ^^ 이번에는 LABEL 명령어와 COPY 명령어를 사용해보겠습니다!   LABEL 명령어를 이용하면= 형식으로 메타 데이터를 넣을 수 있습니다 ^^ 보통 작성자, 버전, 설명, 작성일자 등을 각각 maintainer, version, description 등의 이름으로 정하고해당하는 값을 넣어서 정보를 표기합니다 ^^   빌드한 docker image에 대해 정보를 상세하게 조회할 수도 있는데요 ^^$ docker inspect [이미지ID 또는 이름] 명령어를 입력하면위 화면과 같이 상세한 정보들을 조회할 수 있습니다 ^^ 보시는 바와 같이 Cmd정보와 Labels 정보가 보이는데요Dockerfile.. 2024. 8. 14.
[Docker File 익히기] 2. FROM 명령어와 docker build의 --tag, -f, --pull 옵션 사용해보기 반갑습니다!저번 포스트에서 docker file 작성을 위해여러 명령들을 살펴보았습니다 이번 포스트부터 다시 코드와 예시 이미지를 통해서함께 연습해보도록 하겠습니다 ^^    Dockerfile은 텍스트 파일 형식이기 때문에 어떤 에디터를 사용해도 상관 없습니다 ^^서브라임 에디터도 가능하고, VSC도 가능합니다저는 현재 EC2 인스턴스에 원격 접속 중이므로 vi 에디터를 이용해서 작성해보겠습니다 ^^!    먼저 FROM 명령어만 간단하게 기재하겠습니다 ^^이 명령어는 베이스 이미지를 지정하는 명령어가 되겠습니다 !alpine은 경량화 버전들에 붙이는 이름이라고 말씀드렸었죠 ^^    에디터를 종료하고 현재 디렉토리 위치에서 $ ls명령어로 파일들을 조회하니아까 만든 Dockerfile이 존재하는 것을.. 2024. 8. 14.
[Docker File 익히기] 1. docker file 작성시 사용되는 주요 명령어 소개 반갑습니다!이번 포스트부터 docker file에 대한 주요 명령어와 사용법을 익혀보겠습니다 ^^ 저번 포스트까지는 docker 주요 명령어에 대해서 살펴보았는데요docker image를 검색하고, 다운 받고, 조회하고, 삭제하는 등의 작업과docker container를 다루는 여러 명령어와 옵션들에 대해서 알아보았습니다 ^^! 직접 내 임의의 docker 이미지를 만들려면 어떻게 해야할까요?이번 시간부터 살펴보는 docker file이 필요합니다 ^^   Dockerfile은 기본적으로 텍스트 파일 형식이므로, 각자 임의의 에디터로 작성이 가능합니다!기본적으로는 명령과 인자로 이루어지는데요 명령은 통상적으로 대문자로 작성합니다!소문자로 작성해도 상관은 없습니다만,명령임을 명시적으로 구별하기 위해서 일.. 2024. 8. 14.