很多服務(wù)器內(nèi)網(wǎng)環(huán)境安裝東西簡(jiǎn)直是無法安裝,上網(wǎng)上搜一般都是yum install苗分,老子他媽有yum用你bb窖认?這里采用docker鏡像制作好導(dǎo)出到服務(wù)器上。
第一步先離線安裝docker http://www.reibang.com/p/1c9b7ff05aae
第二步制作服務(wù)鏡像
這時(shí)候很容易就FROM node:14.19.0開始造鏡像八堡,結(jié)果打包完成一個(gè)g,根本不能夠上線聘芜。換了基礎(chǔ)鏡像alpine:latest兄渺。
Alpine Linux 是一個(gè)社區(qū)開發(fā)的面向安全應(yīng)用的輕量級(jí)Linux發(fā)行版。大小只有5m汰现,適合用來做Docker鏡像https://www.alpinelinux.org/挂谍。
FROM alpine:latest
RUN sed -i "s/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g" /etc/apk/repositories \ #更換淘寶鏡像源
&& apk add --no-cache --update nodejs npm git bash nginx\ #下載依賴方便又快捷
&& node -v \
&& npm -v
WORKDIR /home
RUN npm install n -g \
&& n 14.19.0 \
&& git init\
&& git config --global user.name "name "\
&& git config --global user.password "password"\
&& git clone https://name :password@gitee.com/???/vue.git \
&& cd vue \
npm install --registry=https://registry.npm.taobao.org \
# && git checkout test \
# && npm run build \
# && cd dist-test \
制作鏡像時(shí)一些長(zhǎng)用命令
docker build -t nb:6 . #制作鏡像
#docker container prune #刪除不用的鏡像
# docker run -it -v /home/dist:/home/vue/dist-test/ --name nb nb:6
#將打包后的文件夾掛載到服務(wù)器的tomcat下
在本地制作好鏡像通過堡壘機(jī)上傳到服務(wù)器,在服務(wù)器導(dǎo)入瞎饲。
docker save 0fdf2b4c26d3 > hangge_server.tar
docker load < hangge_server.tar
#我們還可以同時(shí)將多個(gè) image 打包成一個(gè)文件口叙,比如下面將鏡像庫中的 postgres 和 mongo 打包:
docker save -o images.tar postgres:9.6 mongo:3.4