国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Docker 腳本化一鍵部署

VEIGHTZ / 3390人閱讀

摘要:參照官網(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 < /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
開發(fā)思路
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 命令把一個(gè)正在運(yùn)行的容器保存為鏡像)

$ 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 );而save保存(load加載)的鏡像,沒有丟失鏡像的歷史,可以回滾到之前的層(layer)。(查看方式:docker images --tree) 。export 只導(dǎo)出當(dāng)前的信息

提交Docker-hub

提交鏡像

$ 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

相關(guān)文章

  • 聯(lián)調(diào)環(huán)境快速部署——基于docker-compose的CI/CD實(shí)踐

    摘要:三部署架構(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)建其...

    xiaokai 評(píng)論0 收藏0
  • 聯(lián)調(diào)環(huán)境快速部署——基于docker-compose的CI/CD實(shí)踐

    摘要:三部署架構(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)建其...

    klinson 評(píng)論0 收藏0
  • Python3網(wǎng)絡(luò)爬蟲實(shí)戰(zhàn)---12、部署相關(guān)庫的安裝:Docker、Scrapyd

    摘要:阿里云安裝腳本安裝腳本兩個(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)---...

    ityouknow 評(píng)論0 收藏0
  • Davinci一鍵部署 | 論如何三句代碼跑起Davinci

    摘要:來源敏捷大數(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)在不用怕啦...

    ivan_qhz 評(píng)論0 收藏0
  • 使用Packer實(shí)現(xiàn)自動(dòng)構(gòu)建UCloud云主機(jī)鏡像

    摘要:宋體為了解決此類問題,開發(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)行部署安裝,操作...

    zorpan 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<