基於Dockerfile編譯鏡像並上傳到Docker Hub公共倉庫教程

首先得準備一份Dockerfile

這裏咱們以ijry/lnmp7爲例,下載地址:https://github.com/ijry/linux_srv_sh 下載後將其中的lnmp7文件夾上傳到一臺阿里雲服務器上linux

這裏注意,最好在公有云服務器上進行編譯操做,由於公有云通常都有本身的開源鏡像,速度快不容易出錯,我試過在校園網等環境編譯99.9%失敗的機率。lnmp7這裏用的是阿里雲的ubuntu軟件源,因此最好用阿里雲,固然用別的也能夠,對應去改下sources.list就好git

這樣有個壞處是當Dockerfile是咱們本身編寫須要測試鏡像來看哪裏須要修改時麻煩點,每次都要經歷漫長的push&pull過程,因此優先仍是試試本身本地網絡下編譯,這樣調試方便點。github

SSH登陸服務器

ssh root@xx.xx.xx.xxdocker

安裝docker

安裝教程參考docker.com官網便可ubuntu

註冊Docker帳號

在docker.com註冊一個本身的帳號服務器

登陸docker

在服務器輸入docker login便可根據提示登陸docker網絡

裝好後進入Docekrfile目錄

cd ~/root/lnmp7ssh

執行編譯命令

docker build -t 你的docker用戶名/lnmp7 ./ 接下來會進行很長時間的編譯 編譯Docker鏡像測試

上傳到Docker Hub

剛剛編譯好的鏡像目前只存在本地服務器,若是但願分享給別人使用須要上傳,執行docker push 你的docker用戶名/lnmp7,等待命令執行完成。 上傳Docker鏡像命令 上傳Docker鏡像過程ui

別的機器使用該鏡像

docker pull docker用戶名/lnmp7

相關文章
相關標籤/搜索