摘要:第三步,安裝,上官網(wǎng),獲取的安裝包下載鏈接,用以下命令進(jìn)行下載及安裝。第四步,設(shè)置正確的時(shí)區(qū)顯示時(shí)區(qū)信息生成選定時(shí)區(qū)配置文件新時(shí)區(qū)設(shè)置生效網(wǎng)絡(luò)對(duì)時(shí)需安裝第五步,生成鏡像基礎(chǔ)環(huán)境已經(jīng)安裝完成,退出容器,生成鏡像即大功告成。
以前的軟件部暑的docker鏡像一直用ubuntu14.04來(lái)制作的,綜合考慮,決定將系統(tǒng)切換到debian8.7(stable)下。
難點(diǎn)因?yàn)槲覀兊南到y(tǒng)使用了canvas插件,這個(gè)插件依賴(lài)庫(kù)比較多,安裝較為麻煩,還好ubuntu與debian是一個(gè)系列的,有ubuntu下的經(jīng)驗(yàn),處理起來(lái)還是有信心的。
docker宿主環(huán)境安裝因docker是基于ubuntu開(kāi)發(fā)的,因此宿主機(jī)還是選擇了ubuntu16.04長(zhǎng)效版。安裝最新版docker命令:
curl -s https://get.docker.com | sudo sh
下載debian官方鏡像及啟動(dòng)一個(gè)容器:
docker pull debian:8 docker run -it --name base debian:8 /bin/bash
這樣就進(jìn)入了一個(gè)debian系統(tǒng)中,在此上進(jìn)行運(yùn)行環(huán)境的安裝,最后將生成為我們的鏡像,就可以重復(fù)使用了。
運(yùn)行環(huán)境的安裝 第一步,基本編輯器的安裝,切換合適的更新源。echo "deb http://mirrors.163.com/debian/ jessie main non-free contrib" >> /etc/apt/sources.list apt-get update apt-get install vim vim /etc/apt/sources.list
切換到如下更新源:
deb http://mirrors.163.com/debian/ jessie main non-free contrib deb http://mirrors.163.com/debian/ jessie-updates main non-free contrib deb http://mirrors.163.com/debian/ jessie-backports main non-free contrib deb-src http://mirrors.163.com/debian/ jessie main non-free contrib deb-src http://mirrors.163.com/debian/ jessie-updates main non-free contrib deb-src http://mirrors.163.com/debian/ jessie-backports main non-free contrib deb http://mirrors.163.com/debian-security/ jessie/updates main non-free contrib deb-src http://mirrors.163.com/debian-security/ jessie/updates main non-free contrib
這時(shí)運(yùn)行apt-get update,若出現(xiàn)錯(cuò)誤:
W: GPG error: http://ftp.cn.debian.org jessie InRelease: The following signatures couldn"t be verified because the public key is not available: NO_PUBKEY 5C808C2B65558117
使用下面的命令把公鑰導(dǎo)入(替換相應(yīng)的PUBKEY):
gpg --keyserver pgpkeys.mit.edu --recv-key 5C808C2B65558117 gpg -a --export 5C808C2B65558117 | apt-key add - 重新更新源: apt-get update apt-get upgrade -y第二步,安裝canvas插件依賴(lài)庫(kù)
ubuntu下的libjpeg8-dev替換成libjpeg-dev即可成功安裝相應(yīng)的依賴(lài)庫(kù)。
sudo apt-get install libcairo2-dev libjpeg-dev libpango1.0-dev libgif-dev build-essential g++ -y第三步,安裝node.js,pm2
上官網(wǎng),獲取node.js的安裝包下載鏈接,用以下命令進(jìn)行下載及安裝。
apt-get install curl xz-utils -y curl -O https://nodejs.org/dist/v6.10.0/node-v6.10.0-linux-x64.tar.xz xz -d node-v6.10.0-linux-x64.tar.xz tar -xvf node-v6.10.0-linux-x64.tar mv node-v6.10.0-linux-x64 node ln -s /home/tlwl/softs/node/bin/node /usr/bin ln -s /home/tlwl/softs/node/bin/npm /usr/bin npm i -g pm2 ln -s /home/tlwl/softs/node/bin/pm2 /usr/bin第四步,設(shè)置正確的時(shí)區(qū)
date -R //顯示時(shí)區(qū)信息 tzselect //生成選定時(shí)區(qū)配置文件 cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime //新時(shí)區(qū)設(shè)置生效 ntpdate s1a.time.edu.cn //網(wǎng)絡(luò)對(duì)時(shí)(需安裝)第五步,生成鏡像
基礎(chǔ)環(huán)境已經(jīng)安裝完成,退出容器,生成鏡像即大功告成。
docker commit 7c988bb6e1ca node:6.10
使用docker iamges命令就可以看到我們生成的鏡像了。
小結(jié)宿主操作系統(tǒng)選擇ubuntu,容器操作系統(tǒng)使用debian,這樣的選型讓整體更穩(wěn)定。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/26798.html
摘要:之所以在本地構(gòu)建,而沒(méi)有使用倉(cāng)庫(kù)的,是因?yàn)?,我們的鏡像采用了國(guó)內(nèi)阿里云的源,再加上某些很奇妙的網(wǎng)絡(luò)因素,在中自動(dòng)構(gòu)建時(shí),升級(jí)總會(huì)失敗。然而,在本地再次構(gòu)建成功。 見(jiàn)字如晤。 前段時(shí)間,Node.js 官方發(fā)布了Node 8.9.3 LTS版本,并且官網(wǎng)首頁(yè)提示新版本有重要安全更新,Important security releases, please update now! ,然后我立...
摘要:在第三種情況下,我建議在另外一個(gè)鏡像安裝構(gòu)建工具,基于最小的鏡像。做這個(gè)的一個(gè)簡(jiǎn)單方式是指定包的版本,當(dāng)通過(guò)包管理器更新的時(shí)候。這里有一個(gè)怎樣做的示例我們所能希望的是,但是這是沒(méi)有保障的,包倉(cāng)庫(kù)從現(xiàn)在開(kāi)始的一年仍然會(huì)是這個(gè)版本。 本文的原文地址是 What constitutes a good docker image? 注:本文不會(huì)全部翻譯,只會(huì)挑選個(gè)人認(rèn)為有價(jià)值的部...
摘要:為確保系統(tǒng)里面沒(méi)有自帶的軟件的殘留,我們要清除一下舊版本的,雖然新系統(tǒng)一般都不會(huì)有就是了。更新軟件包緩存。 showImg(https://segmentfault.com/img/remote/1460000015914895?w=1240&h=819); 小劇場(chǎng) 測(cè)試:褲襠你這頁(yè)面刷新就白屏啊,怎么了啊,而且你看這 network,怎么這些 js 這么大啊,很耗流量而且加載速度還很...
摘要:測(cè)試環(huán)境和產(chǎn)品環(huán)境應(yīng)該使用不同的任務(wù),因?yàn)榉?wù)會(huì)部署到不同的機(jī)器。使用部署設(shè)置時(shí)區(qū)加入程序并安裝包發(fā)布其他資料持續(xù)集成執(zhí)行讀不到環(huán)境變量問(wèn)題文檔 showImg(https://segmentfault.com/img/remote/1460000010233188); docker run -u root -itd --name jenkins -p 8080:8080 -p 500...
閱讀 3257·2021-11-15 11:37
閱讀 2466·2021-09-29 09:48
閱讀 3833·2021-09-22 15:55
閱讀 3033·2021-09-22 10:02
閱讀 2655·2021-08-25 09:40
閱讀 3249·2021-08-03 14:03
閱讀 1712·2019-08-29 13:11
閱讀 1583·2019-08-29 12:49