婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > 一篇文章弄懂Docker鏡像的制作、上傳、拉取和部署

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

熱門(mén)標(biāo)簽:400電話申請(qǐng)方案 烏海智能電話機(jī)器人 做外呼系統(tǒng)的公司違法嗎 寧夏房產(chǎn)智能外呼系統(tǒng)要多少錢(qián) 藍(lán)點(diǎn)外呼系統(tǒng) 在百度地圖標(biāo)注車(chē)輛 貴陽(yáng)教育行業(yè)電話外呼系統(tǒng) 威海人工外呼系統(tǒng)供應(yīng)商 撫順移動(dòng)400電話申請(qǐng)

一、鏡像(images)

1. 什么是鏡像?

(1)按照百度百科的解釋?zhuān)虹R像(Mirroring)是一種文件存儲(chǔ)形式,是冗余的一種類(lèi)型,一個(gè)磁盤(pán)上的數(shù)據(jù)在另一個(gè)磁盤(pán)上存在一個(gè)完全相同的副本即為鏡像。

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

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

看完之后是不是更暈了?

其實(shí)簡(jiǎn)單來(lái)說(shuō),鏡像就是是一個(gè)app的封裝,里面有程序代碼,基礎(chǔ)系統(tǒng),依賴(lài)庫(kù),工具。
再通俗地講,有點(diǎn)類(lèi)似APP 的安裝包。

2. 鏡像的組成和用途

(1)Dockerfile

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

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

(2)scratch

: 是最基礎(chǔ)的docker鏡像,相當(dāng)于一個(gè)地基—》空白的鏡像,什么都沒(méi)有 --》白手起家

用別的鏡像做基礎(chǔ)鏡像: 其他鏡像可以之為基礎(chǔ)進(jìn)行擴(kuò)展–就像站在巨人的肩膀上。

但是我們需要,萬(wàn)丈高樓平地起,一步一個(gè)腳印👣去制作鏡像

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

1.kernel
2.系統(tǒng)調(diào)用
3.應(yīng)用程序、庫(kù)
4.shell等

bootfs --》容器啟動(dòng)的時(shí)候需要的內(nèi)容

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

docker save

docker export

原理:

容器啟動(dòng)的時(shí)候,內(nèi)核啟動(dòng)bootfs后直接將基礎(chǔ)鏡像加載,然后一層一層的加載–》自下而上

容器運(yùn)行后訪問(wèn)文件的時(shí)候,從上而下,從可寫(xiě)層,一層一層往下訪問(wèn)。

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

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

有些同學(xué)說(shuō):是技術(shù)限制了我對(duì) docker 的想象,流下了悔恨的淚水。

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

但是,在公司中往往需要自己制作鏡像文件,因?yàn)閯e人制作的東西往往會(huì)不放心,或者某些特定的需求不能滿足。就像你去買(mǎi)茅臺(tái)酒,商家說(shuō)這是十年的茅臺(tái),你就信他?這就是十年的茅臺(tái)?不去鑒定一下?如果是土豪,就當(dāng)我沒(méi)說(shuō),哈哈啊哈

二、鏡像制作的步驟(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步:使用鏡像,啟動(dòng)容器

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

第7步:訪問(wèn)容器的web服務(wù)

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

因?yàn)閞edis數(shù)據(jù)庫(kù)容器沒(méi)有啟動(dòng),flask web服務(wù)不能連接到redis數(shù)據(jù)庫(kù)

第8步:?jiǎn)?dòng)redis容器

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

第9步:再次啟動(dòng)一個(gè)自己制作鏡像的容器,鏈接到redis容器

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

第10步:訪問(wèn)容器的web服務(wù)

curl或者chrome瀏覽器訪問(wèn)
宿主機(jī)ip:5081
Hello World!
Hostname: aad7da1892b5
Visits: 15

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

作業(yè)

1.升級(jí) sc_friendlyhello_1的鏡像里的基礎(chǔ)鏡像為python:3.9
自己的鏡像更名為sc_friendlyhello_2
2.啟動(dòng)容器和redis容器,測(cè)試訪問(wèn)**

作業(yè)步驟:

安裝上傳的文件

root@sc-docker-server ~]# yum install lrzsz -y  安裝上傳的軟件
上次元數(shù)據(jù)過(guò)期檢查:0:25:32 前,執(zhí)行于 2021年08月18日 星期三 09時(shí)52分02秒。
軟件包 lrzsz-0.12.20-43.el8.x86_64 已安裝。
依賴(lài)關(guān)系解決。
無(wú)需任何處理。
完畢!
[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步:進(jìn)入app目錄,去新建一個(gè)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步:?jiǎn)?dòng)自己制作的鏡像的容器

[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步:打開(kāi)瀏覽器去訪問(wèn)容器里的網(wǎng)站

容器里的網(wǎng)站:http://192.168.0.161:3000/

總結(jié)

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

2.后面有關(guān)鏡像制作有詳細(xì)的步驟,鏡像制作十步法會(huì)教你怎么去做的,慢慢來(lái),一步一步來(lái)做。

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

標(biāo)簽:銅川 那曲 慶陽(yáng) 朝陽(yáng) 松原 周口 蕪湖 泰州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《一篇文章弄懂Docker鏡像的制作、上傳、拉取和部署》,本文關(guān)鍵詞  一篇,文章,弄懂,Docker,鏡像,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《一篇文章弄懂Docker鏡像的制作、上傳、拉取和部署》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于一篇文章弄懂Docker鏡像的制作、上傳、拉取和部署的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲精品国产一区二区精华液| 国产精品免费视频网站| 91在线视频观看| 国产成人亚洲综合色影视| 免费看欧美女人艹b| 成人福利视频网站| 精品国产精品一区二区夜夜嗨| 日韩三级在线免费观看| 欧美图片一区二区三区| 欧美日韩视频专区在线播放| 欧美国产成人精品| 精品一区二区在线看| 欧美一激情一区二区三区| 一区二区在线免费观看| 色偷偷88欧美精品久久久| 日本一区二区三区dvd视频在线| 蜜桃一区二区三区四区| 99在线精品一区二区三区| 日韩视频在线观看一区二区| 精品中文字幕一区二区小辣椒 | 综合久久国产九一剧情麻豆| 精品一区二区三区日韩| 6080yy午夜一二三区久久| 国产精品免费网站在线观看| 成人av在线一区二区| 久久午夜羞羞影院免费观看| 国产欧美久久久精品影院| 久久国产精品免费| 中文一区二区在线观看| 不卡的av在线播放| 国产日韩欧美综合在线| 香蕉乱码成人久久天堂爱免费| 成人午夜视频在线观看| 欧美美女直播网站| 国产欧美日产一区| 91精品1区2区| 亚洲激情五月婷婷| 欧美性一二三区| 亚洲精品国产无套在线观| 欧美三日本三级三级在线播放| 一区二区国产盗摄色噜噜| 777亚洲妇女| 粗大黑人巨茎大战欧美成人| 欧美不卡一区二区三区四区| 国内精品国产三级国产a久久| 日韩欧美在线网站| 成人三级伦理片| 午夜精品福利视频网站| 国产亚洲欧美日韩俺去了| 国产高清无密码一区二区三区| 亚洲国产成人在线| 欧美视频一区在线| 国产精品一二三在| 亚洲一区二区三区视频在线| 久久女同互慰一区二区三区| 一区二区三区四区精品在线视频| 成人高清av在线| 麻豆精品在线观看| 亚洲国产精品久久人人爱蜜臀| 精品三级av在线| 欧美日韩国产欧美日美国产精品| 国产日韩v精品一区二区| 日韩一级视频免费观看在线| a在线欧美一区| 韩国成人在线视频| 一级中文字幕一区二区| 欧美色老头old∨ideo| 久久精品久久久精品美女| 亚洲成人av一区二区| 国产精品女同一区二区三区| 日韩欧美一级精品久久| 免费成人av资源网| 精品国产乱码久久久久久蜜臀| 欧美日韩黄色影视| 国产高清久久久| 婷婷久久综合九色综合伊人色| 亚洲国产成人在线| 精品国产露脸精彩对白| 久久毛片高清国产| 日本一区二区三区久久久久久久久不 | 国产.欧美.日韩| 日韩专区中文字幕一区二区| 一区二区三区在线不卡| 日韩三级精品电影久久久 | 黑人巨大精品欧美一区| 国产精品亚洲午夜一区二区三区 | a4yy欧美一区二区三区| 成人美女视频在线观看| 成人黄色国产精品网站大全在线免费观看 | 精品久久久久久久久久久久久久久| 国模少妇一区二区三区| 床上的激情91.| 欧美精品乱码久久久久久| 日韩一级免费一区| 亚洲欧洲www| 亚洲成人资源网| 精品亚洲国产成人av制服丝袜| 奇米色777欧美一区二区| 黄网站免费久久| 成人av电影在线网| 欧美麻豆精品久久久久久| 国产亚洲精品超碰| 亚洲乱码国产乱码精品精可以看| 视频一区视频二区在线观看| 日韩黄色免费电影| 国产精品91xxx| 欧美色综合网站| 日韩欧美高清dvd碟片| 久久久久久亚洲综合影院红桃| 欧美成人精品高清在线播放| 国产精品欧美极品| 日日夜夜免费精品视频| 麻豆91小视频| 午夜精品久久久久久| 国产精品18久久久久久久久| 九色综合狠狠综合久久| 亚洲国产视频在线| 欧美在线你懂的| 欧美一级二级在线观看| 日韩三级视频中文字幕| 欧美刺激脚交jootjob| 国产精品乱人伦一区二区| 在线日韩国产精品| 亚洲一区二区欧美激情| 成人黄色av电影| 亚洲国产成人高清精品| 美女高潮久久久| 亚洲va国产va欧美va观看| 1024成人网| 精品中文av资源站在线观看| 色综合久久综合网| 日韩女同互慰一区二区| 亚洲欧美视频一区| 久久久亚洲精品一区二区三区| 久久精品欧美一区二区三区不卡| 中文字幕免费观看一区| 一区二区三区四区在线免费观看| 日本不卡的三区四区五区| 精品国产a毛片| 一区二区视频在线| 国产综合色视频| 欧美中文字幕一区二区三区 | 日韩三级免费观看| 国产综合久久久久久鬼色| 亚洲色图都市小说| 欧美性大战xxxxx久久久| 午夜不卡在线视频| 日本福利一区二区| 日韩免费在线观看| 丁香婷婷综合色啪| 午夜电影网一区| 精品欧美一区二区在线观看| 精品一区精品二区高清| 日韩和欧美一区二区| 精品国产sm最大网站| 色综合久久中文字幕综合网| 色噜噜狠狠色综合中国| 国产精品一区二区男女羞羞无遮挡| 欧美v日韩v国产v| 欧美高清一级片在线| 久久国产乱子精品免费女| 一本久久a久久免费精品不卡| 国产精品美女久久久久av爽李琼 | 在线观看亚洲成人| 亚洲综合在线五月| 91麻豆精品国产91久久久更新时间| 国产在线精品一区二区三区不卡| 久久九九全国免费| 亚洲视频资源在线| 在线影视一区二区三区| 久久影院电视剧免费观看| 激情综合一区二区三区| 国产亚洲福利社区一区| 福利电影一区二区| 毛片基地黄久久久久久天堂| 欧美一区二区三区四区高清| 日韩中文字幕一区二区三区| 欧美一级在线免费| 国产精品污网站| 成人国产视频在线观看 | 欧美日韩一区二区在线观看| 亚洲成av人片在线观看无码| 国产精品欧美一级免费| 欧美一卡二卡三卡| 91在线观看成人| 337p日本欧洲亚洲大胆色噜噜| 91天堂素人约啪| 久久综合色综合88| 成人免费视频网站在线观看| 日韩成人dvd| 伊人色综合久久天天人手人婷| 欧美肥妇毛茸茸| 色综合天天综合色综合av| 美脚の诱脚舐め脚责91| 琪琪一区二区三区| 欧美激情一区二区三区蜜桃视频| 91国偷自产一区二区三区成为亚洲经典| 国产资源在线一区| 亚洲视频一二三| 欧美成人女星排名|