002-Dockerfile定制鏡像并提交阿里docker registry

說明:
環(huán)境Ubuntu 16.04 LTS x64
Docker version 17.03.2-ce
你要有一個AliYun的帳號(https://aliyun.com)蜂筹,沒有的請自行注冊
本文以Dockerfile安裝nginx為例,將安裝好的鏡像提交到阿里云docker registry

第一步:在指定目錄下創(chuàng)建Dockerfile文件

mkdir scort #這里自定義
cd scort
touch Dockerfile #創(chuàng)建這個文件较幌,只能是這個文件名!在這個文件中寫入要定制安裝的鏡像!

Dockerfile內(nèi)容-本文以安裝nginx為例

FROM    ubuntu:16.04
MAINTAINER      Fisher  "469306621@qq.com"

RUN     apt-get update \
        && apt-get install -y  nginx \
        && apt-get autoremove -y

# 聲明端口唇跨,這里只是一個聲明
EXPOSE  80

# 執(zhí)行主進程
CMD ["nginx", "-g", "daemon off;"]

第二步:構建鏡像[在 Dockerfile 文件所在目錄執(zhí)行]

sudo docker build -t scort/ubuntu16.04-nginx:v1.0.1 .

參數(shù)說明:
-t :指定要創(chuàng)建的目標鏡像名
. :Dockerfile 文件所在目錄,可以指定Dockerfile 的絕對路徑

查看鏡像

$ sudo docker images

REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
scort/ubuntu16.04   v1.0.1              d340d1006b9e        39 seconds ago      197 MB
ubuntu              16.04               a51debf7e1eb        2 weeks ago         116 MB

第三步:使用鏡像運行容器

$ sudo docker run -p 8080:80 -d scort/ubuntu16.04:v1.0.1

d182720b3379ee564fc6aae9b976b30d06f9d30ced2aae0edf1d7c8b1cdad608

查看容器

$ sudo docker ps

CONTAINER ID        IMAGE                      COMMAND                  CREATED             STATUS              PORTS                  NAMES
d182720b3379        scort/ubuntu16.04:v1.0.1   "nginx -g 'daemon ..."   8 seconds ago       Up 6 seconds        0.0.0.0:8080->80/tcp   nervous_northcutt

參數(shù)說明:
-p 8080:80:將容器的80端口映射到主機的8080端口
-d 后臺運行

其它參數(shù):
--name mynginx:將容器命名為mynginx
-v $PWD/www:/www:將主機中當前目錄下的www掛載到容器的/www
-v $PWD/conf/nginx.conf:/etc/nginx/nginx.conf:將主機中當前目錄下的nginx.conf掛載到容器的/etc/nginx/nginx.conf
-v $PWD/logs:/wwwlogs:將主機中當前目錄下的logs掛載到容器的/wwwlogs

$PWD 是變量當前目錄的意思

效果

第四步:將做好的鏡像提交到阿里云docker registry遠程鏡像(分3步完成)
提交到阿里云docker registry遠程鏡像后其它人可以從阿里云docker registry中拉取使用你的鏡像

  1. 登錄阿里云docker registry
#登錄阿里云docker registry
$ sudo docker login --username=ap5335y2b@aliyun.com registry.cn-beijing.aliyuncs.com 

登錄阿里云docker registry的用戶名是您的阿里云賬號全名,密碼是您開通namespace時設置的密碼。
你可以在鏡像管理首頁點擊右上角按鈕修改docker login密碼樊零。

  1. 打標簽
#$ sudo docker tag [ImageId] registry.cn-hangzhou.aliyuncs.com/scort/test:[鏡像版本號]

$ sudo docker tag scort/ubuntu16.04:v1.0.1 registry.cn-beijing.aliyuncs.com/scort/ubuntu16.04-nginx:v1.0.1 #打標簽
  1. 將鏡像推送到阿里云docker registry
# $ sudo docker push registry.cn-beijing.aliyuncs.com/[命名空間名]/[鏡像名]:[鏡像版本號]
$ sudo docker push registry.cn-beijing.aliyuncs.com/scort/ubuntu16.04-nginx:v1.0.1

The push refers to a repository [registry.cn-beijing.aliyuncs.com/scort/ubuntu16.04-nginx]
339e6a7a2371: Pushed 
3db5746c911a: Layer already exists 
819a824caf70: Layer already exists 
647265b9d8bc: Layer already exists 
41c002c8a6fd: Layer already exists 
v1.0.1: digest: sha256:3d377bbac3d257f2e35d159d15061d34d864bb87a047a63477babd5dfd3cdfd9 size: 1362

鏡像推送到`阿里云docker registry`

你還可以從registry中拉取鏡像:

$ sudo docker pull registry.cn-beijing.aliyuncs.com/scort/scort/ubuntu16.04-nginx:[鏡像版本號]

參數(shù):
格式:sudo docker push registry.cn-beijing.aliyuncs.com/[命名空間名]/[鏡像名]:[鏡像版本號]
命名空間名:是你在Aliyun創(chuàng)建的命名空間名
鏡像名:是你在Aliyun創(chuàng)建的鏡像名
鏡像版本號:sudo docker images本地查到的


這里的鏡像地址為registry.cn-beijing.aliyuncs.com/scort/ubuntu16.04-nginx,你可能會不明白;這是阿里云docker registry地址孽文,現(xiàn)在就來創(chuàng)建一個:

登錄AliYun控制臺后 => 容器鏡像服務


創(chuàng)建命名空間 這里的名稱就是你的`命名空間名`驻襟,可自定義十性,在本例中就填寫`scort`;后期下拉、提交要與之對應!

鏡像倉庫

創(chuàng)建鏡像倉庫

選擇本地倉庫

創(chuàng)建成功后會看到使用方法
最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末塑悼,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子楷掉,更是在濱河造成了極大的恐慌厢蒜,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,729評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件烹植,死亡現(xiàn)場離奇詭異斑鸦,居然都是意外死亡,警方通過查閱死者的電腦和手機草雕,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,226評論 3 399
  • 文/潘曉璐 我一進店門巷屿,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人墩虹,你說我怎么就攤上這事嘱巾。” “怎么了诫钓?”我有些...
    開封第一講書人閱讀 169,461評論 0 362
  • 文/不壞的土叔 我叫張陵旬昭,是天一觀的道長。 經(jīng)常有香客問我菌湃,道長问拘,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 60,135評論 1 300
  • 正文 為了忘掉前任惧所,我火速辦了婚禮骤坐,結果婚禮上,老公的妹妹穿的比我還像新娘下愈。我一直安慰自己纽绍,他們只是感情好,可當我...
    茶點故事閱讀 69,130評論 6 398
  • 文/花漫 我一把揭開白布驰唬。 她就那樣靜靜地躺著顶岸,像睡著了一般。 火紅的嫁衣襯著肌膚如雪叫编。 梳的紋絲不亂的頭發(fā)上辖佣,一...
    開封第一講書人閱讀 52,736評論 1 312
  • 那天,我揣著相機與錄音搓逾,去河邊找鬼卷谈。 笑死,一個胖子當著我的面吹牛霞篡,可吹牛的內(nèi)容都是我干的世蔗。 我是一名探鬼主播端逼,決...
    沈念sama閱讀 41,179評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼污淋!你這毒婦竟也來了顶滩?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 40,124評論 0 277
  • 序言:老撾萬榮一對情侶失蹤寸爆,失蹤者是張志新(化名)和其女友劉穎礁鲁,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體赁豆,經(jīng)...
    沈念sama閱讀 46,657評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡仅醇,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,723評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了魔种。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片析二。...
    茶點故事閱讀 40,872評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖节预,靈堂內(nèi)的尸體忽然破棺而出叶摄,到底是詐尸還是另有隱情,我是刑警寧澤心铃,帶...
    沈念sama閱讀 36,533評論 5 351
  • 正文 年R本政府宣布准谚,位于F島的核電站,受9級特大地震影響去扣,放射性物質(zhì)發(fā)生泄漏柱衔。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,213評論 3 336
  • 文/蒙蒙 一愉棱、第九天 我趴在偏房一處隱蔽的房頂上張望唆铐。 院中可真熱鬧,春花似錦奔滑、人聲如沸艾岂。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,700評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽王浴。三九已至,卻和暖如春梅猿,著一層夾襖步出監(jiān)牢的瞬間氓辣,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,819評論 1 274
  • 我被黑心中介騙來泰國打工袱蚓, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留钞啸,地道東北人。 一個月前我還...
    沈念sama閱讀 49,304評論 3 379
  • 正文 我出身青樓,卻偏偏與公主長得像体斩,于是被迫代替她去往敵國和親梭稚。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,876評論 2 361

推薦閱讀更多精彩內(nèi)容