成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > 一篇文章弄懂Docker鏡像的制作、上傳、拉取和部署

一篇文章弄懂Docker鏡像的制作、上傳、拉取和部署

熱門標簽:400電話申請方案 烏海智能電話機器人 做外呼系統(tǒng)的公司違法嗎 寧夏房產智能外呼系統(tǒng)要多少錢 藍點外呼系統(tǒng) 在百度地圖標注車輛 貴陽教育行業(yè)電話外呼系統(tǒng) 威海人工外呼系統(tǒng)供應商 撫順移動400電話申請

一、鏡像(images)

1. 什么是鏡像?

(1)按照百度百科的解釋:鏡像(Mirroring)是一種文件存儲形式,是冗余的一種類型,一個磁盤上的數據在另一個磁盤上存在一個完全相同的副本即為鏡像。

(2)可以把許多文件做成一個鏡像文件,與GHOST等程序放在一個盤里用GHOST等軟件打開后,又恢復成許多文件,RAID 1和RAID 10使用的就是鏡像。

(3)常見的鏡像文件格式有ISO、BIN、IMG、TAO、DAO、CIF、FCD。

看完之后是不是更暈了?

其實簡單來說,鏡像就是是一個app的封裝,里面有程序代碼,基礎系統(tǒng),依賴庫,工具。
再通俗地講,有點類似APP 的安裝包。

2. 鏡像的組成和用途

(1)Dockerfile

: 是制作鏡像的文件的配方

就像一種祖?zhèn)髅胤剑?云南白藥: 林芝,人參,鹿茸,三七等

(2)scratch

: 是最基礎的docker鏡像,相當于一個地基—》空白的鏡像,什么都沒有 --》白手起家

用別的鏡像做基礎鏡像: 其他鏡像可以之為基礎進行擴展–就像站在巨人的肩膀上。

但是我們需要,萬丈高樓平地起,一步一個腳印👣去制作鏡像

(3)一個完整的操作系統(tǒng)需要:

1.kernel
2.系統(tǒng)調用
3.應用程序、庫
4.shell等

bootfs --》容器啟動的時候需要的內容

rootfs --》容器內部的操作系統(tǒng)

docker save

docker export

原理:

容器啟動的時候,內核啟動bootfs后直接將基礎鏡像加載,然后一層一層的加載–》自下而上

容器運行后訪問文件的時候,從上而下,從可寫層,一層一層往下訪問。

3. 為什么要自己制作鏡像?

以前在Linux 中下載mysql,Centos 系統(tǒng)中需要使用yum 命令,在學習完doker技術以后,需要什么軟件,只需要在docker 上面pull 就可以得到,docker 就像是一個巨大的資源庫,只有你想不到的東西,沒有它沒有的東西。

有些同學說:是技術限制了我對 docker 的想象,流下了悔恨的淚水。

哪有些同學就說了,那既然docker 這么方便,上面有那么多的鏡像文件,為什么還需要我們自己去制作呢?需要啥 pull 啥不就可以了嘛?

但是,在公司中往往需要自己制作鏡像文件,因為別人制作的東西往往會不放心,或者某些特定的需求不能滿足。就像你去買茅臺酒,商家說這是十年的茅臺,你就信他?這就是十年的茅臺?不去鑒定一下?如果是土豪,就當我沒說,哈哈啊哈

二、鏡像制作的步驟(10步法)

第1步:編輯Dockerfile

[root@sc-docker-server ~]# mkdir /mydocker/
[root@sc-docker-server ~]# cd /mydocker/
[root@sc-docker-server mydocker]#

[root@sc-docker-server mydocker]# vim Dockerfile
FROM python:2.7-slim
WORKDIR /app
ADD . /app
RUN pip install --trusted-host  pypi.python.org -r requirements.txt
EXPOSE 80
ENV NAME World
ENV AUTHOR cali
CMD ["python","app.py"]

第2步:編輯requirements.txt文件

[root@sc-docker-server mydocker]# vim requirements.txt
Flask
Redis

第3步:編輯app.py文件,我們的程序文件

[root@sc-docker-server mydocker]# vim app.py
from flask import Flask
from redis import Redis, RedisError
import os
import socket

# Connect to Redis
redis = Redis(host="redis", db=0, socket_connect_timeout=2, socket_timeout=2)

app = Flask(__name__)

@app.route("/")
def hello():
    try:
        visits = redis.incr("counter")
    except RedisError:
        visits = "<i>cannot connect to Redis, counter disabled</i>"

    html = "<h3>Hello {name}!</h3>" \

           "<b>Hostname:</b> {hostname}<br/>" \

           "<b>Visits:</b> {visits}"
    return html.format(name=os.getenv("NAME", "world"), hostname=socket.gethostname(), visits=visits)

if __name__ == "__main__":
    app.run(host='0.0.0.0', port=80)

第4步:生成鏡像文件

[root@sc-docker-server mydocker]#docker build -t sc_friendlyhello_1 .
docker build -t sc_friendlyhello_1 .
Sending build context to Docker daemon  4.608kB
Step 1/9 : FROM python:2.7-slim
 ---> eeb27ee6b893
Step 2/9 : WORKDIR /app
 ---> Using cache
 ---> 81aa71984f63
Step 3/9 : ADD . /app
 ---> Using cache
 ---> a5c7c6ed471c
Step 4/9 : VOLUME ["/data_flask"]
 ---> Using cache
 ---> d4db66a741db
Step 5/9 : RUN pip install --trusted-host  pypi.python.org -r requirements.txt
 ---> Using cache
 ---> bcdee009e5f7
Step 6/9 : EXPOSE 80
 ---> Using cache
 ---> 475474ce55ff
Step 7/9 : ENV NAME World
 ---> Using cache
 ---> 0f03ead6c99b
Step 8/9 : ENV AUTHOR cali
 ---> Using cache
 ---> f844eb0f1a78
Step 9/9 : CMD ["python","app.py"]
 ---> Using cache
 ---> ab30484b56b8
Successfully built ab30484b56b8
Successfully tagged sc_friendlyhello_1:latest
[root@sc-docker-server mydocker]#

第5步:檢查鏡像是否成功

[root@sc-docker-server mydocker]# docker images
REPOSITORY                 TAG        IMAGE ID       CREATED          SIZE
sc_friendlyhello_1         latest     ab30484b56b8   32 minutes ago   159MB

第6步:使用鏡像,啟動容器

docker run -d -p 5080:80  --name sc-hello-1 sc_friendlyhello_1

第7步:訪問容器的web服務

curl或者chrome瀏覽器訪問
宿主機ip:5080
Hello World!
Hostname: f4aeb5d5305a
Visits: cannot connect to Redis, counter disabled

因為redis數據庫容器沒有啟動,flask web服務不能連接到redis數據庫

第8步:啟動redis容器

docker run -d -p 6379:6379 --name sc-redis-1 redis

第9步:再次啟動一個自己制作鏡像的容器,鏈接到redis容器

docker run -d --name sc-hello-2 -p 5081:80 --link sc-redis-1:redis sc_friendlyhello_1

第10步:訪問容器的web服務

curl或者chrome瀏覽器訪問
宿主機ip:5081
Hello World!
Hostname: aad7da1892b5
Visits: 15

三. 鏡像制作的作業(yè)

作業(yè)

1.升級 sc_friendlyhello_1的鏡像里的基礎鏡像為python:3.9
自己的鏡像更名為sc_friendlyhello_2
2.啟動容器和redis容器,測試訪問**

作業(yè)步驟:

安裝上傳的文件

root@sc-docker-server ~]# yum install lrzsz -y  安裝上傳的軟件
上次元數據過期檢查:0:25:32 前,執(zhí)行于 2021年08月18日 星期三 09時52分02秒。
軟件包 lrzsz-0.12.20-43.el8.x86_64 已安裝。
依賴關系解決。
無需任何處理。
完畢!
[root@sc-docker-server ~]#

第1步:下載app源代碼

https://github.com/docker/getting-started 在windows里下載,然后上傳到linux里 yum install git -y 

linux里: git clone https://github.com/califeng/getting-started.git

第2步:解壓app源代碼壓縮包

[root@sc-docker-server ~]# yum install zip unzip -y

    [root@sc-docker-1 ~]# unzip getting-started-master.zip 

第3步:進入app目錄,去新建一個Dockerfile

    [root@sc-docker-1 getting-started-master]# cd app/
    [root@sc-docker-1 app]# vim Dockerfile
FROM node:12-alpine
WORKDIR /app
COPY  . .
RUN yarn install --production
CMD ["node", "src/index.js"]

第4步:制作鏡像

[root@sc-docker-1 app]# docker build -t getting-started .
-t getting-started 是指定制作的鏡像的名字,名字可以自己定義



[root@sc-docker-1 app]# docker images  查看制作的鏡像
REPOSITORY                TAG         IMAGE ID       CREATED          SIZE
getting-started           latest      5b903e857b8c   25 seconds ago   179MB
redis                     latest      cc69ae189a1a   2 days ago       105MB
nginx                     1.19.7      35c43ace9216   7 days ago       133MB
nginx                     latest      35c43ace9216   7 days ago       133MB
mysql                     5.7.33      5f47254ca581   2 weeks ago      449MB
nginx                     1.19.6      f6d0b4767a6c   6 weeks ago      133MB
node                      12-alpine   0206ff8a5f9e   7 weeks ago      88.9MB
richarvey/nginx-php-fpm   latest      5c3ad1891297   5 months ago     506MB
hello-world               latest      bf756fb1ae65   13 months ago    13.3kB
jcdemo/flaskapp           latest      4f7a2cc79052   2 years ago      88.7MB
[root@sc-docker-1 app]#

第5步:啟動自己制作的鏡像的容器

[root@sc-docker-1 app]# docker run -dp 3000:3000 getting-started
8f150a72e7d2d1650685b00a18d237469fa07c8cd56977773dd266b281a3b4ad
[root@sc-docker-1 app]# docker ps
CONTAINER ID   IMAGE             COMMAND                  CREATED         STATUS         PORTS                    NAMES
8f150a72e7d2   getting-started   "docker-entrypoint.s…"   5 seconds ago   Up 3 seconds   0.0.0.0:3000->3000/tcp   strange_benz
deabb58e01b0   nginx             "/docker-entrypoint.…"   26 hours ago    Up 2 hours     0.0.0.0:6655->80/tcp     chenpeng
[root@sc-docker-1 app]# 

第6步:打開瀏覽器去訪問容器里的網站

容器里的網站:http://192.168.0.161:3000/

總結

1.鏡像的制作是作為docker 技術中必備的技能,你說你會docker ,別人一定會問你鏡像的制作嗎?你說制作那玩意干啥,別人就會會心一笑,心里一想這個人的技術一定很low,連這個都不會,還說自己會docker,呵呵。

2.后面有關鏡像制作有詳細的步驟,鏡像制作十步法會教你怎么去做的,慢慢來,一步一步來做。

到此這篇關于Docker鏡像制作、上傳、拉取和部署的文章就介紹到這了,更多相關Docker鏡像制作、上傳、拉取和部署內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

標簽:銅川 那曲 慶陽 朝陽 松原 周口 蕪湖 泰州

巨人網絡通訊聲明:本文標題《一篇文章弄懂Docker鏡像的制作、上傳、拉取和部署》,本文關鍵詞  一篇,文章,弄懂,Docker,鏡像,;如發(fā)現本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《一篇文章弄懂Docker鏡像的制作、上傳、拉取和部署》相關的同類信息!
  • 本頁收集關于一篇文章弄懂Docker鏡像的制作、上傳、拉取和部署的相關信息資訊供網民參考!
  • 推薦文章
    成人高清免费观看| 久久精品国产欧美亚洲人人爽| 91视频91自| 91精品国产色综合久久不8| 91小视频免费看| 一级片中文字幕| 日日狠狠久久偷偷综合色| 99久久夜色精品国产亚洲狼| 精品国产91亚洲一区二区三区婷婷| 99福利在线| 午夜精品中文字幕| 国产91一区| 久久影视电视剧免费网站| 91麻豆精品成人一区二区| 久久99国内精品| 久青草视频在线播放| 最新国产の精品合集bt伙计| 国产传媒第一页| 新天天拍日日拍狠狠拍| 色资源在线观看| 国产精品日韩成人| 成人激情黄色小说| 欧美jizzhd欧美精品巨大| 亚洲午夜免费福利视频| 日本午夜视频在线观看| 欧美人与动牲性行为| 在线中文免费视频| av毛片免费| 亚洲自拍偷拍另类| 欧美一区二区性放荡片| 日韩精品一区二区三| 97精品国产综合久久久动漫日韩| 国产精选一区二区三区| 日本精品免费在线观看| 欧美一级一区二区三区| 日韩av大全| 亚洲天堂男人天堂女人天堂| 国产精品一区二区三区毛片淫片| 麻豆国产高清在线播放| 日韩免费一区| 97超碰蝌蚪网人人做人人爽| 国产精品18久久久久网站| 亚洲在线视频观看| 欧美性欧美巨大黑白大战| 神马久久资源| 亚洲丝袜自拍清纯另类| 成人午夜福利视频| 午夜福利视频一区二区| 久久精品99久久久香蕉| 日韩午夜黄色| 成人精品3d动漫| 欧美日韩国产一区中文午夜| 精品欧美在线观看| sese在线视频| 成人欧美一区二区三区在线播放| 欧美高清视频一区二区| 98精品国产高清在线xxxx天堂| 日本成人一区二区| 亚洲欧美日韩精品久久| 884aa四虎影成人精品一区| 国产精品久久占久久| 国产精品免费一区二区| 97成人资源站| 日本欧美黄色| 国产又黄又爽视频| 黑人乱码一区二区三区av| 亚洲成人午夜电影| 无码h黄肉3d动漫在线观看| av片在线观看| 亚洲一区二区三区免费视频| 色777狠狠综合秋免鲁丝| 一级做a爱片久久毛片| 久久久久日韩精品久久久男男| 亚洲国产精品成人综合| 91精品一区二区三区四区| 亚洲一区日韩在线| 成人在线免费播放视频| 欧美在线观看视频一区| 亚洲综合在线不卡| 杨幂一区二区国产精品| 中文字幕无码不卡免费视频| 亚洲性生活视频在线观看| 久久艳片www.17c.com| 在线h片观看| 一区二区三区精品视频| 久久久影院一区二区三区| 欧美人牲a欧美精品| 亚洲av无码一区二区三区dv| 韩日中文字幕第一页| 天堂在线www天堂中文在线| 免费看一级毛片| 91女神在线视频| 里番在线观看网站| 国产主播av在线| 国产色一区二区三区| 不用播放器的免费av| 欧美日韩综合精品| 日本a级c片免费看三区| 四虎国产精品成人免费入口| 中国一级免费毛片| 成人福利网站在线观看11| 日韩avvvv在线播放| 久久66热偷产精品| 亚洲欧美另类日本| 午夜一级免费视频| 91超碰在线播放| 天天爱天天干天天操| 55av亚洲| 5g影院天天爽成人免费下载| 国产剧情av片巨作醉酒女邻居| 91久久国产| 中文文字幕文字幕高清| 欧美成人三级视频网站| 久久美女性网| 蜜臀av国产精品久久久久| 欧美主播一区二区三区美女 久久精品人| 91视视频在线直接观看在线看网页在线看| 色偷偷噜噜噜亚洲男人的天堂| 久久国产日韩欧美精品| 欧美三级免费看| 内射无码专区久久亚洲| 中文字幕在线亚洲| 亚洲mv大片欧洲mv大片精品| 国产精品免费视频久久久| 亚洲午夜精品一区二区| 人妻丰满熟妇av无码久久洗澡| 欧美视频亚洲图片| 一级黄色片网站| 中文在线观看免费高清| 亚洲精品粉嫩美女一区| 熟妇高潮精品一区二区三区| 欧美一区二区三区免费视| 综合国产在线观看| 亚洲av无码久久精品色欲| 国产精品久久久久无码av| 成人日韩在线视频| a级大胆欧美人体大胆666| 色播五月综合| av在线天堂播放| 国产欧美日韩最新| 亚洲天堂导航| 国产精品久久99久久| 日本视频一区二区| 亚洲激情网站免费观看| 91在线高清观看| 一道本在线观看视频| 亚洲在线欧美| 久久久精品久久久久| 日本黄色免费在线| 日日狠狠久久| 天天影视网天天综合色在线播放| 色综合色狠狠综合色| 亚洲视频资源在线| 国模一区二区三区私拍视频| 久久视频精品在线| 国产人成网在线播放va免费| 欧美性猛交丰臀xxxxx网站| 日韩成人高清在线| 日韩av视屏| 日韩电影在线观看中文字幕| 欧美片第一页| 中文字幕日本三级| 欧美不卡一区二区三区| 四虎成人影院网址| 久久国产小视频| 国产精品1000部啪视频| 99久久精品情趣| 狠狠躁夜夜躁人人爽天天天天97| 欧美日韩精品一本二本三本| 欧美人妻精品一区二区三区| 国内精品视频一区二区三区八戒| 人成在线视频| 国产欧美一区二区精品性色超碰| 欧美性感美女h网站在线观看免费| 99久久这里有精品| 午夜国产福利一区二区| 国产精品久久久久久久久夜色| 久久久成人av毛片免费观看| 欧美啪啪网站| 在线国产日本| 久久久久亚洲av成人毛片韩| 色视频一区二区| 国产精久久一区二区| 91视频免费网站| 天天影院图片亚洲| 三级欧美在线一区| 5278欧美一区二区三区| 亚洲影视九九影院在线观看| 天天想你在线观看完整版电影免费| 全国男人的天堂网| 国内精品久久久久久久影视麻豆| 精品国产1区2区| 真实国产乱子伦精品一区二区三区| 欧美**vk| 天天做夜夜爱爱爱| 日本888xxxx| 日本亚洲视频| 污污的网站在线看| 欧美—级高清免费播放| 日韩美女天天操| 精品久久无码中文字幕| 国产96在线 | 亚洲| 国产黄大片在线观看| 欧美在线一区二区视频| 国产乱人乱偷精品视频| 在线宅男视频| 在线观看美女av| 久久亚洲人体| 亚洲激情视频在线| 成人免费视频视频| 精品国产拍在线观看| 欧美性xxxx极品高清hd直播| 国产在线拍揄自揄视频不卡99| 波多野结衣在线观看一区| 精品亚洲欧美一区| 男女污视频在线观看| 91高清视频免费看| 国产精品美女久久久久久不卡| 天堂网av手机版| 欧美高清视频一二三区| 日本一级黄视频| 91久久精品一区二区三区| 成人免费网站www网站高清| 三级黄色片在线观看| 综合成人在线| 国产精品久久久久久久免费| 国产亚洲精品午夜高清影院| 九九热精品在线播放| 久久久久久有精品国产| 欧美**vk| 亚洲av熟女国产一区二区性色| 成人福利视频导航| 亚洲成人手机在线观看| 96视频在线观看欧美| 亚洲精品国产精品国自产网站| 亚洲国语精品自产拍在线观看| 洋洋av久久久久久久一区| 91精品国产91久久久久久吃药| 久久99久国产精品黄毛片色诱| 天堂av中文在线| 噼里啪啦在线中文观看| 亚洲自拍偷拍九九九| 鲁一鲁一鲁一鲁一av| 国产成人小视频在线观看| 国产女精品视频网站免费| 久久午夜色播影院免费高清| 欧美激情 亚洲a∨综合| 123区在线| 国产欧美精品日韩精品| 日本成人免费在线观看| 天天综合国产| 性色av香蕉一区二区| 思热99re视热频这里只精品| 任你操在线观看| 中国女人内谢25xxxxx| 四虎4hu永久免费入口| 日本熟妇人妻xxxx| 国产精品探花视频| 久久久久久久久国产| 亚洲成av人乱码色午夜| 久久性爱视频网站| 在线中文字幕不卡| 欧美日韩国产一二三| 久久久久国产精品午夜一区| 国产精品一区在线观看乱码| 欧洲av一区二区| 天天操天天操天天| 毛片在线网址| 国产精品99久久久久久似苏梦涵| 国产精久久一区二区| 成年人视频免费在线观看| 欧美日韩亚洲综合一区二区三区| 青青草免费观看免费视频在线| 欧美一二三区在线观看| 国产又爽又黄ai换脸| 亚洲一卡二卡三卡四卡五卡| 国产综合 伊人色| 亚洲免费婷婷| 久久久国产精品一区| 91精品国产91久久综合| 女女同性女同一区二区三区按摩| 日韩中文在线播放| 国产欧美日本一区二区三区| 88久久精品无码一区二区毛片| 免费av网站在线播放| 菠萝蜜视频网站入口| 午夜娱乐在线| 久久久久久久久伊人| 国产精品久久久久久久久| 78色国产精品| 亚洲人成免费网站| 久久免费影院| 欧美亚洲一区二区在线| 欧美性猛交xxxx免费看蜜桃| 97aⅴ精品视频一二三区| 台湾佬美性中文| 在线观看国产精品日韩av| 免费看的黄色欧美网站| 欧美精品第一页| 久久人体大尺度| 久久福利视频导航| 亚洲精品在线二区| 中文成人激情娱乐网| 亚洲精品1区| 久久综合国产精品台湾中文娱乐网| 成人黄色毛片| 国产女主播在线观看| 第四色日韩影片| 深夜精品寂寞黄网站在线观看| 黄色亚洲大片免费在线观看| 日本中文一区二区三区| 欧美高清视频看片在线观看| 日韩精品一二三四区| 国产精一品亚洲二区在线视频| 亚洲影视资源网| 18禁裸男晨勃露j毛免费观看| 日本中文一区二区三区| 又黄又爽在线免费观看| 看av免费毛片手机播放| 欧美专区日韩视频| 欧美人与禽猛交乱配| 欧亚精品中文字幕| а√中文在线天堂精品| 日本女人高潮视频| 久久久久久久久久久福利| 亚洲第一在线视频| 97人妻一区二区精品视频| 国产麻豆高清视频在线第一页|