1. 註冊&登錄dockerhub
https://hub.docker.com/
有賬號的直接上邊的Sign In登錄,沒有的填寫下面的信息,進行註冊.
2. dockerhub方發起與github的賬號關聯
登錄後右上角,選擇Account Settings
然後再選擇Linked Accounts
點擊Connect
給docker授權,進行關聯.需要github賬號,如果沒有的話請自行註冊.如下所示,賬號就關聯成功了.
3. 進行Repository的AutoBuild關聯
1)github上新建一個Repository
填寫倉庫名稱
,描述(可選),倉庫公開/私有,選擇一份License…
2) dockerhub創建repository.
點擊Repositories→Create Repository
填入信息,點擊Connect選擇關聯的github及Repository後需要添加BUILD RULES
,可以按分支或者TAG來進行自動Build,Source
可以支持正則表達式,表示名字爲master的分支,Doockerfile location
,如果github中放在根路徑的話,默認值不用改,如果是放在目錄中的,則需要填寫爲Dockerfile所在目錄,點擊Create.
4. 將本地的文件通過git提交至github
1)檢查、安裝git和開啓ssh服務
檢查是否安裝了git
rpm -qa | grep git
# 如需要安裝
sudo yum install -y git
檢查是否啓動了ssh服務
systemctl status sshd
# 如需要安裝
sudo yum install -y openssh-server openssh-clients
# 如需要啓動
sudo systemctl start sshd
2)生成祕鑰
生成過程需要3次交互,直接回車即可.在~/.ssh/目錄下,會得到私鑰文件id_rsa及公鑰文件id_rsa.pub兩個文件.
ssh-keygen -t rsa
3)將祕鑰信息添加到github
回到github頁面,Settings→SSH and GPG keys→New SSH Key
填寫個Title,再將~/.ssh/id_rsa.pub中的公賦值上去,點擊Add SSH Key.
ok,添加成功.
4)項目提交到github
1. 切換到需要提交的目錄初始化git信息
git init
2. 創建一個說明文檔,進行說明的填寫.
可以直接在CSDN直接新建一個Markdown編輯器,寫完了粘貼進來即可.
touch README.md
將項目添加至Index
,並提交到本地Repository,爲了避免產生歧義,附一張圖
3. 配置本地用戶名和郵箱
git config --global user.name "shuu1208"
git config --global user.email" [email protected]"
可以在~/.gitconfig中查看到.
4. git項目提交到github
# 添加至Index
git add .
# commit到本地Repository
git commit -m "initial commit"
回到github,進入到剛纔創建的Repository,點擊Clone or download
後再點擊點擊Use SSH,然後點擊下面的小圖標,可以複製到Repository的URL.
注意是SSH方式,非HTTPS方式,否則每次都要輸入github的賬號很煩.
# 得到github上Repository的URL如下(SSH非HTTPS)
[email protected]:shuu1208/oracle11g.git
git remote add [shortname] [url] 指定一個shortname指向遠程Repository
git remote add origin [email protected]:shuu1208/oracle11g.git
git push -u [shortname] [branch]將本地文件push到遠程Repository
git push -u origin master
如下所示,報錯信息提示,大致意思是github上有你本地沒有的文件,所以需要先pull
下來,在進行提交,之前我們創建的時候添加了一個License文件,所以先pull
下來再push
就ok了.
git pull --rebase origin master
再次push,成功.
git push -u origin master
5. dockerhub方面確認
鏡像還在build過程中,而且同時會有多人在用資源,會有排隊等待…
完成後如下~