4,dockerfile的基本使用

2022-07-30 01:15:13 字數 1859 閱讀 3601

dockerfile:

from構建新映象是基於哪個映象

maintainer映象維護者姓名或郵箱位址

run構建映象時執行的shell命令

copy拷貝檔案或目錄到映象中

env設定環境變數

user為run、cmd和entrypoint執行命令指定執行使用者

expose宣告容器執行的服務埠

healthcheck容器中服務健康檢查

workdir為run、cmd、entrypoint、copy和add設定工作目錄

entrypoint執行容器時執行,如果有多個entrypoint指令,最後乙個生效

cmd執行容器時執行,如果有多個cmd指令,最後乙個生效

harbor部署(harbor的http安裝):

1,安裝harbor先安裝他的依賴,docker-compose

curl -l " -s)-$(uname -m)" -o /usr/local/bin/docker-compose

chmod +x /usr/local/bin/docker-compose

2,離線安裝

3,推送映象

# docker tag nginx:latest 192.168.0.12/library/nginx:latest

報錯:harbor預設訪問的是443

[root@centos7 harbor]# docker push 192.168.0.12/library/nginx:latest

the push refers to repository [192.168.0.12/library/nginx]

get dial tcp 192.168.0.12:443: connect: connection refused

[root@centos7 harbor]#

新增可以信任:

[root@centos7 ~]# cat /etc/docker/daemon.json

[root@centos7 ~]#

再次推送,顯示拒絕,是因為沒有建立使用者登陸harbor

[root@centos7 harbor]# docker push 192.168.0.12/library/nginx:latest

the push refers to repository [192.168.0.12/library/nginx]

f978b9ed3f26: preparing

9040af41bb66: preparing

7c7d7f446182: preparing

d4cf327d8ef5: preparing

13cb14c2acd3: preparing

denied: requested access to the resource is denied

[root@centos7 harbor]#

harbor-adminserver配置管理中心

harbor-dbmysql資料庫

harbor-jobservice負責映象複製

harbor-log記錄操作日誌

harbor-uiweb管理頁面和

redis會話

registry映象儲存

Dockerfile中的基本指令

dockerfile是由一系列命令和引數構成的指令碼,這些命令應用於基礎映象並最終建立乙個新的映象。它們簡化了從頭到尾的流程並極大的簡化了部署工作。dockerfile從from命令開始,緊接著跟隨者各種方法,命令和引數。其產出為乙個新的可以用於建立容器的映象。dockerfile僅僅是構建dock...

Dockerfile的書寫規則和指令的使用方法

dockerfile中的每個指令都會建立乙個新的映象層 映象層將被快取和復用 當dockerfile的指令修改了,複製的檔案變化了,或者構建映象時指定的變數不同了,對應的映象快取就會失效 某一層的映象快取失效之後,它的映象層快取都會失效 映象層是不可變的,如果在某一層中新增乙個檔案,然後在下一層中刪...

iOS MBProgressHUD的基本使用

方式1.直接在view上show hud mbprogresshud showhudaddedto self.view animated yes retain hud.delegate self 常用的設定 小矩形的背景色 hud.color uicolor clearcolor 這兒表示無背景 顯...