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
'리눅스 > ALPINE 리눅스' 카테고리의 다른 글
* alpine + python + selenium (0) | 2020.09.09 |
---|---|
* alpine linux python container : 파이썬 컨테이너 만들기 (0) | 2020.09.09 |
알파인리눅스 : hostname 호스트이름 (0) | 2020.09.08 |
* alpine linux container 만들기 ( ex. python ) (0) | 2020.09.08 |
* alpine linux putty ssh / putty 로그인 불가능 (1) | 2020.09.07 |