git提交Dockerfile到github並關聯Dockerhub

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過程中,而且同時會有多人在用資源,會有排隊等待…
在這裏插入圖片描述
完成後如下~
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章