Docker 遠端倉庫使用

2021-10-09 16:23:45 字數 2306 閱讀 7679

```  

自由註冊,郵件啟用即可使用

!(/images/posts/2019-06-06-108/bdcf5241.png)

### 命令使用

```bash

docker pull/search/login/push/tag

命令登陸dockerhub

再使用tag命令標記乙個映象,指定自己的倉庫

使用push命令推送此映象到倉庫裡

開啟查詢自己倉庫的映象

然後可以通過restful介面檢視倉庫中的映象(當前倉庫是空的)

私服預設只能使用https,需要配置開放http

配置完畢重啟下docker服務

systemctl daemon-reload 

systemctl restart docker

docker tag hello-world   192.168.244.7:5000/hello-world

docker push 192.168.244.7:5000/hello-world

查詢映象:

查詢hello版本:

啟動後自動進入此容器

新增一下nginx源:

rpm -ivh 

yum search nginx ##搜尋一下看看

yum install nginx -y ## 安裝

啟動nginx服務

ctrl +p+q退出容器,在主機環境內校驗nginx請求,正常得到歡迎頁

現在要將cent容器提交成為乙個映象,命令如下:

docker commit cent cent-ng:v1

可看到得到了新的映象cent-ng:v1

使用新建的映象建立容器,並進入檢視,發現已安裝有nginx,但nginx並未啟動

容器內啟動nginx服務,並退出容器。在主機方校驗,nginx歡迎頁面出現

現在我們希望啟動容器時,直接啟動nginx服務,怎麼做?

docker run -d --name ngx3 cent-ng:v1  /usr/sbin/nginx  -g  "daemon off;"

可看到,容器內nginx服務也已正常執行

ps:後面執行的命令都是容器命令,由於nginx命令沒有設定到path中,所以全路徑啟動, 而nginx -g這個引數是指可以在外面新增指令到nginx的配置檔案中,daemon off是指nginx服務不執行在後端,而是在前台執行(container中的服務必須執行在前台)

原容器與commit後的映象,在檔案系統上並無區別。只是把容器層原來的可寫屬性,置成了唯讀。於是變成了乙個不可改的映象

使用git遠端倉庫

第1步 建立ssh key。在使用者主目錄下,看看有沒有.ssh目錄,如果有,再看看這個目錄下有沒有id rsa和id rsa.pub這兩個檔案,如果已經有了,可直接跳到下一步。如果沒有 ssh keygen t rsa c youremail example.com 第2步 登陸github,進入...

使用github遠端倉庫

經過幾天對github的研究,終於把自己想完成的給解決了,發現google真的有很多解釋,但是很多也會出現一些bug,對於初學者真的很多煩惱,所以整理乙份,能給初識github的你有所幫助 一,首先,先到github 註冊賬號。二,然後建立乙個倉庫,create a new repository,如...

GIT遠端倉庫的使用

git remotebixiaopeng bixiaopengtekimacbook pro wirelessqa git remote origin git remote vbixiaopeng bixiaopengtekimacbook pro wirelessqa git remote v o...