1. CMD 

    도커 컨테이너를 실행할때 컨테이너 안에서 실행할 프로세스를 지정

 

2. RUN

    run 인스트럭션은 이미지를 빌드할때 실행되고 cmd인스트럭션은 컨테이너를 시작할때 한 번 실행

    run은 애플리케이션 업데이트 및 배치에, cmd는 애플리케이션 자체를 실행하는 명령어

 

3. ENTRYPOINT 

    cmd와 마찬가지로 컨테이너 ㅇ나에서 실행할 프로세스를 지정하는 인스트럭션

    entrypoint를 지정하면 cmd의 인자가 entrypoint에서 실행하는 파일에 인자로 주어짐. 

    즉, entrypoint에 지정된 값이 기본 프로세스를 지정하는 것

 

4. ENV 

    도커 컨테이너 안에서 사용할 수 있는 환경변수를 지정

 

5. ARG 

    이미지를 빌드할 때 정보를 함께 넣기 위해 사용.

    이미지를 빌드할 때만 사용할 수 있는 일시적인 환경변수


############################################

FROM alpine:3.7

LABEL maintainer="dongju@xxx.xxx"

 

ARG builddate

ENV BUILDDATE=${builddate}

 

ENV BUILDFROM="from Alpine"

 

ENTRYPOINT ["/bin/bash". "-c"]

CMD ["env"]

 

#############################################

$ docker image build --build-arg builddate=today -t example/others  ## ARG에 인자를 지정

$ docker container run example/others

> 환경변수가 출력됨

 

* 해당 내용은 "위키북스"의 "도커/쿠버네티스를 활용한 컨테이너 개발 실전 입문"을 공부하면서 개인적으로 기억하기위해 작성한 글

하나의 VM에 Zookeeper와 kafka를 모두 설치하여 1개의 broker만 설치

  * 이후 세션에서 3대의 VM으로 클러스터링 예정

 

<설치 방법>

1.tar파일 다운로드  및 압축 풀기

   - wget https://downloads.apache.org/kafka/2.7.0/kafka_2.13-2.7.0.tgz

   - cd kafka_2.13-2.7.0

 

2. 주키퍼 실행 및 카프카 실행 ( 주키퍼 먼저 실행 )

   -./zookeeper-server-start.sh -daemon ../config/zookeeper.properties

   - ps -ef | grep zookeeper

   - ./kafka-server-start.sh -daemon ../config/server.properties

   - ps -ef | grep kafka

 

 

* zookeeper, kafka 서버 내리기  ( 내리는 순서 상관 없음 )

   - ./kafka-server-stop.sh

   - ./zookeeper-server-stop.sh

 

* 토픽 보기

   - ./kafka-topics.sh --list --zookeeper localhost:2181

 

* 토픽 생성 

   - ./kafka-topics.sh --create --bootstrap-server localhost:9092 --replication-factor 1 --partitions 1 --topic <토픽명>

 

* 토픽 삭제

  - ./kafka-topics.sh --zookeeper localhost:2181 --delete --topic <토픽명>

 

* 토픽 데이터 읽기

  - ./kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic 토픽명 --from-beginning

1. wc 

지정한 파일으 행, 단어, 문자를 세주는 프로그램

    1) -w

     word의 개수

    2) -l 

     라인수

    3) -c 

     총 글자수의 수

 

 

2. seq

시퀀스 넘버를 생성해준다 ( 첫번째인자부터 두번째 인자까지 )

 

3. tail 

마지막 라인 보기

    1) -n +10처럼 +기호 사용가능

    10번 라인부터 끝까지 출력

   2) -f 

    실시간으로 출력

    ex) tail -f /var/log/syslog를 입력하면 로그가 실시간으로 출력

 

4. alias

명령어에 단축키를 옵션을 지정

alias m=mkdir을 입력하면 m만 사용해서 mkdir이 실행

위와 같이 go1,go2,go3를 만들어서 편하게 이동할 수 있다.

하지만 1,2,3를 function으로 만들면 변수로 넣어줄수도 있다.

또한 function은 쉘스크립트 안에서도 사용이 가능하다.

 

'리눅스 쉘 스크립트' 카테고리의 다른 글

echo, touch,[ ]  (0) 2020.10.18

+ Recent posts