반응형

alpine linux  container를 먼저 만든다

※ 도커 실행 컨테이너 만들기 ( http://knsesang2000.tistory.com/27 )
 vsFtpd 도커 컨테이너 만들기 ( https://knsesang2000.tistory.com/7 )

 

 

●    컨테이너 공유 디렉토리 설정         
            -v  Host_디렉토리  :  컨테이너_디렉토리
            /home/ftpRoot/nodejs  :  Alpine Host 공유 디렉토리 ( vsFtpd 이용하는 디렉토리 )
            /home/webRoot/nodejs  :  컨테이너 안쪽 공유 디렉토리

●    컨테이너 통신포트 설정 
            -p  17180  :  80 
            인터넷  ←  Alpine Host  :  17180  port
            Alpine Host  ←  컨테이너  :  80 port

●    컨테이너 이름 설정
            --name    docker ps 할때 보여질 이름

●    컨테이너 내부 이름 설정
            --hostname    컨테이너 안에서 hostname으로 확인되는 컴퓨터이름

●    실행하기 ( alpine  :  docker  base  image  name )
        -itd : 컨테이너를 만든후 실행까지는 시키지만 컨테이너 안으로 바로 접속하지는 않음
        # docker  run  -itd \
        -v  /home/ftpRoot/nodejs:/home/webRoot/nodejs \
        -p  17180:80 \
        --name  nodejs \
        --hostname  nodejs \
        alpine

 

 

●    컨테이너 안으로 들어가기

            #  docker  attach  nodejs

 

 

●    레포지토리 설정

            기본외에 추가로 설정해야 업데이트가 가능한것이 많다.

            아래 미러서버는 지역에 따라 빠른곳이 다를수 있다.
            기본적으로 다음 2개가 설정되어 있다. 기본 설정으로는 docker 설치 불가능
            https://dl-cdn.alpinelinux.org/alpine/v3.15/main
            https://dl-cdn.alpinelinux.org/alpine/v3.15/community

            컨테이너 #  vi  /etc/apk/repositories

http://dl-cdn.alpinelinux.org/alpine/latest-stable/community
http://dl-cdn.alpinelinux.org/alpine/edge/community
http://dl-cdn.alpinelinux.org/alpine/edge/main

http://sjc.edge.kernel.org/alpine/edge/main
http://sjc.edge.kernel.org/alpine/edge/community

 


●    
리눅스 패키지 업데이트

            컨테이너 #  apk  update

 

 

●    리눅스 패키지 업그레이드

            컨테이너 #    apk upgrade

 

 

●    Node.js  설치

            컨테이너 #  apk  add  --update  nodejs  npm

 

 

●    npm 초기화 ( 컨테이너 안에서 작업 디렉토리로 이동후에 )

            컨테이너 / 폴더 #  npm  init

반응형