Устанавливаем docker:
1 |
apt-get install docker.io |
Создаём файл с нужным нам содержимым одной командой:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
cat << EOF >> build.sh #!/usr/bin/env bash # confirm docker daemon is running and connected docker version # build the image based on the Dockerfile and name it `nvm` docker build -t nvm . # confirm image is present docker images # enter container terminal docker run -it nvm bash EOF chmod 777 build.sh; |
Просто скопируйте код выше и вставьте в командную строку и нажмите “Enter”
Далее нужно создать файл с именем Dockerfile со следующим содержимым:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
# set the base image to Debian # https://hub.docker.com/_/debian/ FROM debian:latest # replace shell with bash so we can source files RUN rm /bin/sh && ln -s /bin/bash /bin/sh # update the repository sources list # and install dependencies RUN apt-get update \ && apt-get install -y curl \ && apt-get -y autoclean # nvm environment variables ENV NVM_DIR /usr/local/nvm ENV NODE_VERSION 11.4.0 # install nvm # https://github.com/creationix/nvm#install-script RUN curl --silent -o- https://raw.githubusercontent.com/creationix/nvm/v0.31.2/install.sh | bash # install node and npm RUN source $NVM_DIR/nvm.sh \ && nvm install $NODE_VERSION \ && nvm alias default $NODE_VERSION \ && nvm use default # add node and npm to path so the commands are available ENV NODE_PATH $NVM_DIR/v$NODE_VERSION/lib/node_modules ENV PATH $NVM_DIR/versions/node/v$NODE_VERSION/bin:$PATH # confirm installation RUN node -v RUN npm -v |