摘要:參照官網(wǎng)安裝的時(shí)候,需要安裝等包,但官網(wǎng)給的源是,國內(nèi)訪問不了,此時(shí)我們可以使用阿里云的倉庫鏡像。阿里云上沒有附說明連接,簡(jiǎn)單摸索了下,如下設(shè)置可用。
Docker
install Docker
參照官網(wǎng)
install kubernetes
安裝kubernetes的時(shí)候,需要安裝kubelet, kubeadm等包,但k8s官網(wǎng)給的yum源是packages.cloud.google.com,國內(nèi)訪問不了,此時(shí)我們可以使用阿里云的yum倉庫鏡像。
阿里云上沒有附Help說明連接,簡(jiǎn)單摸索了下,如下設(shè)置可用(centos)。注意不要開啟check。
cat <開發(fā)思路/etc/yum.repos.d/kubernetes.repo [kubernetes] name=Kubernetes baseurl=http://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64 enabled=1 gpgcheck=0 repo_gpgcheck=0 gpgkey=http://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg
1 尋找基礎(chǔ)鏡像 2 基于基礎(chǔ)鏡像編寫Dockerfile腳本 3 根據(jù)Dockerfile腳本創(chuàng)建項(xiàng)目鏡像 4 將創(chuàng)建的鏡像推送到docker倉庫 (根據(jù)自身需要,可做可不做) 5 基于項(xiàng)目鏡像創(chuàng)建并運(yùn)行docker容器 (實(shí)現(xiàn)最終部署)
思路:使用 centos 容器安裝對(duì)應(yīng)的軟件環(huán)境,最后將環(huán)境導(dǎo)出。
操作步驟創(chuàng)建容器
$ docker pull centos $ sudo docker run --privileged --cap-add SYS_ADMIN -e container=docker -it --name my_centos -p 80:8080 -d --restart=always centos:7 /usr/sbin/init
啟動(dòng)容器
$ docker exec -it my_centos /bin/bash
導(dǎo)出和導(dǎo)入
$ docker export my_centos > /data/app/meifen/my_centos-export-0428.tar $ docker import /data/app/meifen/my_centos-export-0428.tar
保存save
格式:docker save IMAGE(鏡像)
使用 docker images 查看本機(jī)已有的鏡像(也可以使用 docker commit
$ docker save 9610cfc68e8d > /data/app/meifen/my_centos-export-0428.tar
加載 load
有點(diǎn)慢,稍微等待一下,沒有任何warn信息就表示保存OK。9610cfc68e8d 是鏡像ID
現(xiàn)在就可以在任何裝 docker 的地方加載 剛保存的鏡像了
$ docker load < /home/my_centos-export-0428.tar
其他說明
鏡像和容器 導(dǎo)出和導(dǎo)入的區(qū)別
1 容器導(dǎo)入 是將當(dāng)前容器變成一個(gè)新的鏡像
2 鏡像導(dǎo)入 是復(fù)制的過程
save 和 export區(qū)別
1 save 保存鏡像所有的信息-包含歷史
2 export 只導(dǎo)出當(dāng)前的信息
export導(dǎo)出的鏡像文件大小 小于 save保存的鏡像。export 導(dǎo)出(import導(dǎo)入)是根據(jù)容器拿到的鏡像,再導(dǎo)入時(shí)會(huì)丟失鏡像所有的歷史,所以無法進(jìn)行回滾操作(docker tag
提交鏡像
$ docker commit -a "cristic" -m "commit content" 801a40ffa673 cristicmei/name:v1.0.0
查看鏡像
$ docker images
登錄docker-hub
$ docker image
前提是用戶有docker-hub的賬號(hào)
提交遠(yuǎn)程倉庫
$ docker push cristicmei/name:v1.0.0精簡(jiǎn)Docker鏡像大小的必要性
Docker鏡像由很多鏡像層(Layers)組成(最多127層),鏡像層依賴于一系列的底層技術(shù),比如文件系統(tǒng)(filesystems)、寫時(shí)復(fù)制(copy-on-write)、聯(lián)合掛載(union mounts)等技術(shù),可以查看Docker社區(qū)文檔以了解更多有關(guān)Docker存儲(chǔ)驅(qū)動(dòng)的內(nèi)容,這里不再贅述。總的來說,Dockerfile中的每條指令都會(huì)創(chuàng)建一個(gè)鏡像層,繼而會(huì)增加整體鏡像的尺寸。
下面是精簡(jiǎn)Docker鏡像尺寸的好處:
減少構(gòu)建時(shí)間 減少磁盤使用量 減少下載時(shí)間 因?yàn)榘募伲裘鏈p小,提高了安全性 提高部署速度
最重要的因素是減少鏡像的層數(shù),這樣能大大減小鏡像的大小;
使用鏈?zhǔn)酱a“&&”把多行指令結(jié)合成一行
清除 yum 緩存
$ yum clean headers $ yum clean packages $ yum clean all
清除無用的tar.gz安裝包
選擇更小的基礎(chǔ)鏡像
ISSUE /var/lib/docker/overlay2 占用很大,清理Docker占用的磁盤空間,遷移 /var/lib/docker 目錄1.命令查看磁盤使用情況
$ du -hs /var/lib/docker/
用于查看Docker的磁盤使用情況
$ docker system df
清理磁盤
$ docker system prune
可以用于清理磁盤,刪除關(guān)閉的容器、無用的數(shù)據(jù)卷和網(wǎng)絡(luò),以及dangling鏡像(即無tag的鏡像)。
$ docker system prune -a
遷移 /var/lib/docker 目錄
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/27823.html
摘要:三部署架構(gòu)說明這個(gè)方案僅適用于小公司敏捷項(xiàng)目團(tuán)隊(duì)聯(lián)調(diào)測(cè)試環(huán)境的部署,同時(shí)也可以作為學(xué)習(xí)入門的,并不適用于有一定規(guī)模的生產(chǎn)環(huán)境。另外,建議把測(cè)試域名泛解析到部署這臺(tái)服務(wù)的機(jī)器。模塊配置部署腳本業(yè)務(wù)模塊的配置基本是通過部署腳本來操作的。 項(xiàng)目地址: https://github.com/xiongwilee...基本特性: 快捷部署多人nginx+php的開發(fā)測(cè)試環(huán)境,也可以擴(kuò)展構(gòu)建其...
摘要:三部署架構(gòu)說明這個(gè)方案僅適用于小公司敏捷項(xiàng)目團(tuán)隊(duì)聯(lián)調(diào)測(cè)試環(huán)境的部署,同時(shí)也可以作為學(xué)習(xí)入門的,并不適用于有一定規(guī)模的生產(chǎn)環(huán)境。另外,建議把測(cè)試域名泛解析到部署這臺(tái)服務(wù)的機(jī)器。模塊配置部署腳本業(yè)務(wù)模塊的配置基本是通過部署腳本來操作的。 項(xiàng)目地址: https://github.com/xiongwilee...基本特性: 快捷部署多人nginx+php的開發(fā)測(cè)試環(huán)境,也可以擴(kuò)展構(gòu)建其...
摘要:阿里云安裝腳本安裝腳本兩個(gè)腳本可以任選其一,速度都非常不錯(cuò)。推薦的加速器有和阿里云。阿里云不同平臺(tái)的鏡像加速方法配置可以參考的官方文檔。以上便是的安裝方式說明。上一篇文章網(wǎng)絡(luò)爬蟲實(shí)戰(zhàn)爬蟲框架的安裝下一篇文章網(wǎng)絡(luò)爬蟲實(shí)戰(zhàn)部署相關(guān)庫 上一篇文章:Python3網(wǎng)絡(luò)爬蟲實(shí)戰(zhàn)---11、爬蟲框架的安裝:ScrapySplash、ScrapyRedis下一篇文章:Python3網(wǎng)絡(luò)爬蟲實(shí)戰(zhàn)---...
摘要:來源敏捷大數(shù)據(jù)作者湯波成宜信技術(shù)學(xué)院導(dǎo)讀之前喜歡的小伙伴兒在安裝部署遇見問題時(shí)需要在區(qū)等待技術(shù)人員的解答。現(xiàn)在不用怕啦,社區(qū)熱心用戶白菜君幫我們支持了一鍵啟動(dòng),以后只需寥寥幾行代碼,就能舒暢的起來了。 來源:敏捷大數(shù)據(jù) 作者:湯波成 宜信技術(shù)學(xué)院 ? 導(dǎo)讀:之前喜歡Davinci的小伙伴兒在安裝部署Davinci遇見問題時(shí)需要在github issue區(qū)等待技術(shù)人員的解答。現(xiàn)在不用怕啦...
摘要:宋體為了解決此類問題,開發(fā)了相關(guān)代碼,并被自動(dòng)化構(gòu)建鏡像工具的官方倉庫所采納。宋體宋體可以運(yùn)行在常用的主流操作系統(tǒng)上,它不是等軟件的替代品,而是集成并使用這些自動(dòng)化配置工具在鏡像上預(yù)裝軟件等。背景 云主機(jī)是用戶使用最高頻的云產(chǎn)品之一。隨著云主機(jī)數(shù)量的增多,如何在云主機(jī)中保證版本化部署的一致性,成為用戶常見的難題。在現(xiàn)有情況下,用戶首先需要手動(dòng)或使用腳本連接主機(jī),然后再進(jìn)行部署安裝,操作...
閱讀 771·2019-08-29 12:49
閱讀 3559·2019-08-29 11:32
閱讀 3451·2019-08-26 10:43
閱讀 2410·2019-08-23 16:53
閱讀 2057·2019-08-23 15:56
閱讀 1702·2019-08-23 12:03
閱讀 2775·2019-08-23 11:25
閱讀 2091·2019-08-22 15:11