摘要:第三步,安裝,上官網,獲取的安裝包下載鏈接,用以下命令進行下載及安裝。第四步,設置正確的時區顯示時區信息生成選定時區配置文件新時區設置生效網絡對時需安裝第五步,生成鏡像基礎環境已經安裝完成,退出容器,生成鏡像即大功告成。
以前的軟件部暑的docker鏡像一直用ubuntu14.04來制作的,綜合考慮,決定將系統切換到debian8.7(stable)下。
難點因為我們的系統使用了canvas插件,這個插件依賴庫比較多,安裝較為麻煩,還好ubuntu與debian是一個系列的,有ubuntu下的經驗,處理起來還是有信心的。
docker宿主環境安裝因docker是基于ubuntu開發的,因此宿主機還是選擇了ubuntu16.04長效版。安裝最新版docker命令:
curl -s https://get.docker.com | sudo sh
下載debian官方鏡像及啟動一個容器:
docker pull debian:8 docker run -it --name base debian:8 /bin/bash
這樣就進入了一個debian系統中,在此上進行運行環境的安裝,最后將生成為我們的鏡像,就可以重復使用了。
運行環境的安裝 第一步,基本編輯器的安裝,切換合適的更新源。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
這時運行apt-get update,若出現錯誤:
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
使用下面的命令把公鑰導入(替換相應的PUBKEY):
gpg --keyserver pgpkeys.mit.edu --recv-key 5C808C2B65558117 gpg -a --export 5C808C2B65558117 | apt-key add - 重新更新源: apt-get update apt-get upgrade -y第二步,安裝canvas插件依賴庫
ubuntu下的libjpeg8-dev替換成libjpeg-dev即可成功安裝相應的依賴庫。
sudo apt-get install libcairo2-dev libjpeg-dev libpango1.0-dev libgif-dev build-essential g++ -y第三步,安裝node.js,pm2
上官網,獲取node.js的安裝包下載鏈接,用以下命令進行下載及安裝。
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第四步,設置正確的時區
date -R //顯示時區信息 tzselect //生成選定時區配置文件 cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime //新時區設置生效 ntpdate s1a.time.edu.cn //網絡對時(需安裝)第五步,生成鏡像
基礎環境已經安裝完成,退出容器,生成鏡像即大功告成。
docker commit 7c988bb6e1ca node:6.10
使用docker iamges命令就可以看到我們生成的鏡像了。
小結宿主操作系統選擇ubuntu,容器操作系統使用debian,這樣的選型讓整體更穩定。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/26798.html
摘要:之所以在本地構建,而沒有使用倉庫的,是因為,我們的鏡像采用了國內阿里云的源,再加上某些很奇妙的網絡因素,在中自動構建時,升級總會失敗。然而,在本地再次構建成功。 見字如晤。 前段時間,Node.js 官方發布了Node 8.9.3 LTS版本,并且官網首頁提示新版本有重要安全更新,Important security releases, please update now! ,然后我立...
摘要:在第三種情況下,我建議在另外一個鏡像安裝構建工具,基于最小的鏡像。做這個的一個簡單方式是指定包的版本,當通過包管理器更新的時候。這里有一個怎樣做的示例我們所能希望的是,但是這是沒有保障的,包倉庫從現在開始的一年仍然會是這個版本。 本文的原文地址是 What constitutes a good docker image? 注:本文不會全部翻譯,只會挑選個人認為有價值的部...
摘要:為確保系統里面沒有自帶的軟件的殘留,我們要清除一下舊版本的,雖然新系統一般都不會有就是了。更新軟件包緩存。 showImg(https://segmentfault.com/img/remote/1460000015914895?w=1240&h=819); 小劇場 測試:褲襠你這頁面刷新就白屏啊,怎么了啊,而且你看這 network,怎么這些 js 這么大啊,很耗流量而且加載速度還很...
摘要:測試環境和產品環境應該使用不同的任務,因為服務會部署到不同的機器。使用部署設置時區加入程序并安裝包發布其他資料持續集成執行讀不到環境變量問題文檔 showImg(https://segmentfault.com/img/remote/1460000010233188); docker run -u root -itd --name jenkins -p 8080:8080 -p 500...
閱讀 3228·2021-11-15 11:37
閱讀 2449·2021-09-29 09:48
閱讀 3813·2021-09-22 15:55
閱讀 3014·2021-09-22 10:02
閱讀 2636·2021-08-25 09:40
閱讀 3225·2021-08-03 14:03
閱讀 1691·2019-08-29 13:11
閱讀 1570·2019-08-29 12:49